Registered::class => [
SendEmailVerificationNotification::class,
'App\Listeners\Auth\LogRegisteredUser'
],
// 'Illuminate\Auth\Events\Registered' => [
// 'App\Listeners\Auth\LogRegisteredUser',
// ],php artisan config:cache return $this->hasManyThrough(
Catalog_generation::class,
Catalog_generation_body::class,
'current_model_id', //Внеший ключ текущей модели в Catalog_generation_body
'catalog_generation_body_id', // Внешний в Catalog_generation
'id' // Локальнй в текущей модели
)$user->roles()->updateExistingPivot($id, ['active' => false]); php artisan make:resource PostResourcepublic function toArray($request)
{
return [
'id' => $this->id,
'name' => $this->name,
// Метод из модели
'thumb' => $this->thumb(),
];
}public function getPosts()
{
$posts = Post::all();
return PostResource::collection($posts);
} public function scopeOfLogins($query, $logins)
{
$builder = $query->whereIn('login', $logins)
->with(['posts' => function($q){
$q->take(5);
}]);
return $builder;
}$logins = ['ivanov', 'petrov'];
$users = User::ofLogins($login)->get();public function scopeOfLogins($query, $logins)
{
foreach ($logins as $login) {
$builder = $query->where('login', $login)
->with(['posts' => function($q){
$q->take(5);
}]);
}
return $builder;
} <b>велосипед</b> отображалось, а велосипед $autos = Auto::all();return view('form', compact('autos', 'velos'));foreach ($request->all() as $name => $value)
{
// Если название метода совпадает с названием параметра из реквеста
if (method_exists($this, $name))
{
//Запускаем методы
$this->$name($value);
}
}
//В конце возвращаем собранный билдер для дальнейшего использования
return $this->builder;public function name($value)
{
$this->builder->where('name', 'like', "%$value%");
}$request->tehnical Только через инпут или гет Эх новички новички..))public function scopeOfUniverById($query, $request)
{
foreach ($request->all() as $id)
{
$builder = $query->where('univer_id', $id);
}
return $builder;
}$spec = Specialnosti::ofUniverById($request)->get();