Три дрібні але корисні плюшки в Laravel 5.2.22

Зовсім нещодавно відбувся реліз мінорній версії 5.2.22 нашого улюбленого фреймворку Laravel. Поряд з деякими невеликими виправленнями, є кілька нових функцій, давайте подивимося на них.


1. Перевірка унікальності масиву


Нове правило для перевірки, чи має масив тільки унікальні значення:

Validator::make(
['products' =>
['product_id' => 1, 'кількість' => 5],
['product_id' => 1, 'кількість' => 99],
['product_id' => 2, 'кількість' => 1],
],
['products.*.product_id' => 'різні']
);


Ця валідація не пройде, тому що є декілька products з однаковим значенням product_id.

2. fullUrlWithQuery()


Багатьом, напевно, доводилося формувати урл на основі поточного, з додаванням GET параметрів. Тепер все просто: берете поточний запит і додаєте масив до нього. Ось приклад — скажімо, ваш поточний URL domain.com/catalog з нього треба отримати новий URL, типу domain.com/catalog?category=1&order=price:

$request->fullUrlWithQuery(['category' => '1', 'order' => 'price']);


Вуаля!

3. Blade: continue і break


Тепер у циклі foreach, можна урватися або продовжити в залежності від умови:

@foreach ($products as $product)
@continue($product->category_id == 999)
{{ $product->name }}: <b>{{ $product->price }}</b>
@break($product->price >= 199)
@endforeach


На сьогодні все!
Всім удачі в проектах. Хай буде з вами сила Laravel.

Джерело: Хабрахабр
  • avatar
  • 0

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.