我有一个具有两个属性的模型Bucket
:name
和slug
。
name
可以是任何字符串,而slug
是name
的url友好版本。用户可以更新存储桶name
,但是应该根据名称自动生成slug
。这是我的控制器代码。
$bucket = Auth::user()->buckets()->find($id);
if(!$bucket) return App::abort(404,'Bucket not found');
$bucket->fill(Input::all());
$bucket->save();
return $bucket;
对于给定的代码,name
更新,但slug
不更新。我如何告诉Bucket
在slug
更改时自动更新name
?
发布于 2015-01-22 04:58:04
您可以通过一个模型事件来尝试这一点:http://laravel.com/docs/4.2/eloquent#model-events
Bucket::updated(function($bucket){
$bucket->slug = $bucket->slug;
return true;
});
https://stackoverflow.com/questions/28089142
复制相似问题