если нет никакой дополнительной обработки, то ведь можно просто сделать $model->toArray()?Можно, но а) тогда какие-то контроллеры будут возвращать массив, а какие-то ресурс и б) когда дополнительная обработка понадобится, нужно будет искать в коде все эти
$model->toArray()
и заменять их на ресурс.class AssignRequestId
{
public function handle(Request $request, Closure $next): Response
{
$requestId = (string) Str::uuid();
Log::withContext([
'request-id' => $requestId
]);
return $next($request)->header('Request-Id', $requestId);
}
}
Route::view('/advokaty', 'lawyers', ['profession' => 1])
Но костыль это или нет - решать вам. Что скажете?Скажем, что нам пофиг, что происходит в вашем коде ¯\_(ツ)_/¯
dump(array_keys(\Illuminate\Support\Facades\Gate::abilities()));
Gate::define()
, а потом в документации используемых библиотек посмотреть определяют ли они какие-нибудь гейты. 'paid_back_at' => [
function (string $attribute, mixed $value, Closure $fail) {
if ($value !== null) {
$fail("The {$attribute} is invalid.");
}
},
],
https://laravel.com/docs/10.x/validation#using-closures Знаю про метод firstWhere