【发布时间】:2015-09-03 06:39:09
【问题描述】:
我在控制器方法中有一些示例代码,用于查找 cookie 并在模型存在时对其进行操作,或者创建新模型并在不存在时返回新 cookie。
是否可以在我返回视图之前添加cookie,这样重复的代码只能写一次?
我只是追求效率和整洁。
$cat = Cat::find($request->cookie('cat_id'));
if (null !== $cat) {
if ($cat->name === 'Felix') {
$cat->age = 10;
} else {
$cat->age = 8;
}
//duplicated code
$cat->fur = 'soft';
$cat->tail = 'wavy';
$cat->save();
return redirect('/');
} else {
$cat = new Cat;
$cat->name = 'Ralf';
$cat->age = 12;
//duplicated code
$cat->fur = 'soft';
$cat->tail = 'wavy';
$cat->save();
return redirect('/')->withCookie(cookie('cat_id', $cat->id,10000));
}
【问题讨论】:
-
使用服务提供商。
标签: php laravel cookies laravel-5