Laravel использовать запрос при создании события - PullRequest
0 голосов
/ 06 ноября 2018

Какой самый лучший и чистый способ вставить значение запроса при создании модели события, подобной этой (Laravel 5.7)

 public static function boot() {

    parent::boot();

    self::creating(function ($model) {


        $model->person_job = App\Job::where('person_name',$request->name);

    });

}

Я не хочу помещать этот обычный запрос в мой контроллер, так что здесь делают профессиональные разработчики?

1 Ответ

0 голосов
/ 06 ноября 2018

Вы можете использовать функцию request() (помощник) в любом месте вашего проекта, если у вас нет переменной $request.

В MVC логика архитектуры должна находиться в основном в Controller. Здесь, в Laravel, события в основном используются для выполнения определенной логики (я думаю, что логика в основном не полагается на данные пользователя, как здесь) каждая модель основана на событии, например, если вы хотите сгенерировать unique_id для каждого Model на created || creating событии или выполнить caching или что-то в этом роде.

См. здесь , чтобы узнать больше о событиях.

...