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 PostResource
public 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();