route(
'route.name',
array_merge(
request()->query(),
[
'sortBy' => 'relevance_score',
'sortOrder' => ($currentSortBy === 'relevance_score' && $currentSortOrder === 'asc') ? 'desc' : 'asc',
]
)
)
Thehttps://laravel.com/docs/5.7/eloquent-relationship...limit
andtake
query builder methods may not be used when constraining eager loads.
'roleIds:' . Role::ID__ADMIN . ',' . Role::ID__MODERATOR
'roleIds:' . implode(',', [Role::ID__ADMIN, Role::ID__MODERATOR])
Rule::exists('orders', 'id')->where(function ($query) {
$query->where('user_id', auth()->id());
}),
Хочется, чтобы правила были написаны для каждой модели только один разВ общем случае это некорректное желание - правила валидации могут кардинально различаться для формы редактирования элемента в кабинете пользователя и в админке. Там могут быть разные наборы полей, разные требования для каждого поля, своя обязательность.
public function testCreateImgTest()
{
$this->actingAs($someExistingUser);
$this->get('/create')->assertOk();
}
//Обновление статуса
public function statusUpdate($status)
{
$this->update(['status_id'=>$this->{$status}()]);
}
$product->statusUpdate('active');
class Foo
{
public const ACTIVE = 1;
public const INACTIVE = 2;
public function isActive()
{
return $this->status_id === static::ACTIVE;
}
public function statusUpdate($status)
{
$this->update(['status_id' => $status]);
}
}
(new Foo)->statusUpdate(Foo::ACTIVE);
$objCity->country_id = 1;
$objCity->name = $city;
при переходе через активизирующий метод роутhttps://laravel.com/docs/5.7/seeding