class UserableObserver
{
public function created($model)
{
$model->user_id = Auth::user()->id;
}
}
// Provider
namespace App\Providers\Observers;
use App\Models\Products\Type;
use App\Observers\UserableObserver;
use Illuminate\Support\ServiceProvider;
class UserableServiceProvider extends ServiceProvider
{
/**
* Подписка на события моделей. Обсервер добавляет пользователя
* @package App\Providers\Observers
*/
public function boot()
{
$observer = app(UserableObserver::class);
Article::observe($observer);
News::observe($observer);
// ... список моделей, которые подписались
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
}