我需要生成一个函数来调用save()或update()之前或之后,但我不知道该怎么做。 我想我需要从save()更新()回调,但我不知道该怎么做。 感谢Laravel:如何创建一个函数保存后更新
4
A
回答
4
使用此命令
php artisan make:provider ProviderClassName
然后定义模型的回调在开机功能
Model::created(function($model){
//Do you want to do
});
可用回调的列表创建提供商:
Model::creating(function($model){});
Model::updated(function($model){});
Model::updating(function($model){});
Model::deleted(function($model){});
Model::deleting(function($model){});
Model::saving(function($model){});
Model::saved(function($model){});
+0
还保存()和保存() –
+0
无需完整的新ServiceProvider,可以使用用于应用程序定制的AppServiceProvider。 –
13
里面你型号,你可以加一个boot()方法可以让你管理这些事件。
例如,具有user.php的模型:
class User extends Model
{
public static function boot()
{
parent::boot();
self::creating(function($model){
// ... code here
});
self::created(function($model){
// ... code here
});
self::updating(function($model){
// ... code here
});
self::updated(function($model){
// ... code here
});
self::deleting(function($model){
// ... code here
});
self::deleted(function($model){
// ... code here
});
}
}
您可以查看所有可用的事件在这里:https://laravel.com/docs/5.2/eloquent#events
相关问题
- 1. 如何创建一个保存var值的函数?
- 2. 保存和更新laravel
- 3. Emberjs在保存后创建新模型
- 4. 更新/创建laravel的Additioanl.profile
- 5. Rails如何在保存后更新列?
- 6. 如何在使用OleDbCommands更新/修改Excel函数后保存.xls的更改?
- 7. 如何创建一个数组,如果它不存在并在创建数组后运行jquery函数?
- 8. Laravel更新或创建一般错误字段post_id不存在
- 9. 如何创建一个php函数来更新提交数据库?
- 10. 如何创建一个函数
- 11. 如何创建一个encode_raw tensorflow函数?
- 12. 如何创建一个函数?
- 13. 如何从函数创建一个类
- 14. 如何创建一个函数
- 15. 如何创建一个repeatString函数
- 16. 如何创建一个jQuery函数?
- 17. ActiveAdmin:创建/更新后更新另一个模型
- 18. rails和jquery-自动保存后更新表单从创建到更新
- 19. Laravel 5.2创建函数
- 20. 在Laravel中创建一个新页面
- 21. Laravel 5.2更新函数
- 22. Laravel Eloquent - 保存/更新相关的一对多关系数据
- 23. 如何使用arc4random函数创建上一个/后退按钮?
- 24. 如何创建一个新对象,并传递一些参数,然后保存它
- 25. 使用创建函数将数据保存到数据库中laravel
- 26. 如何创建一个函数来更新,删除或动态插入代码
- 27. ActiveRecord创建!使用Postgresql将布尔值保存为't',但在更新/保存后更新为1/0
- 28. 如何创建一个忽略第一个参数时不存在的函数?
- 29. QTP,如何在更新后自动保存脚本和函数库
- 30. 如何创建一个使用apply()后创建的pandas数据框的新列?
检查此链接https://stackoverflow.com/questions/13518674/laravel- model-callbacks-save-before-save-etc –