aborted
aborted

Reputation: 4541

Attach user ID to save/update/create in a clean way in Laravel 5.1

So I have a lot of controllers that will be created by one user. So on every save/create/update I want the user's ID to be saved the resource's user_id column in the database.

I know that before the actual database update I could go like

$resource->user_id = Auth::user()->id;

but this seems pretty unclean and I don't wanna do this for all the create/update actions I have spread across multiple controllers.

What would be the best and cleanest way to approach this issue?

Upvotes: 2

Views: 1707

Answers (2)

Martin Bean
Martin Bean

Reputation: 39389

Create a trait that hooks into the model’s saving event, and set the user ID there.

Upvotes: 1

MacFresno
MacFresno

Reputation: 58

If you are using Eloquent ORM to define $resource you can define Events for that model, that will be executed (if you wish) after or before every create, update, save, delete or restore action on that model. You can see the documentation here: Laravel 5.1 Model Events Documentation

Upvotes: 2

Related Questions