php - 在 Laravel 5.1 中附加用户 ID 以干净的方式保存/更新/创建

标签 php laravel laravel-5 eloquent laravel-5.1

所以我有很多 Controller 将由一个用户创建。因此,在每次保存/创建/更新时,我希望将用户 ID 保存在数据库中资源的 user_id 列中。

我知道在实际的数据库更新之前我可以这样做

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

但这看起来很不干净,我不想对分布在多个 Controller 上的所有创建/更新操作执行此操作。

解决这个问题最好、最干净的方法是什么?

最佳答案

如果您使用 Eloquent ORM 定义 $resource,您可以为该模型定义事件,这些事件将在该模型上的每个创建、更新、保存、删除或恢复操作之后或之前执行(如果您愿意)。您可以在此处查看文档:Laravel 5.1 Model Events Documentation

关于php - 在 Laravel 5.1 中附加用户 ID 以干净的方式保存/更新/创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32937782/

相关文章:

php - 如何使用 .htaccess 在 Laravel 4 中选择环境?

php - 替换多个字符串中的某些单词 PHP

laravel - GuzzleHttp\Client JSON 作为字符串返回

php - Laravel Eloquent 如何使用 between operator

javascript - AJAX - 发布表行和单独输入

mysql - 我如何将此查询放入 Eloquent/Laravel 格式?

javascript - 在 PHP 子串中返回 �� 这些类型的字符?

php - 检查列是否存在于 Laravel 模型的表中,然后应用条件

phpunit - Laravel Controller 测试中的 mock 误报

php - 如何获取使用 `array` 邮件驱动程序发送的消息?