在Laravel中,我通常研究相对模型及其生命周期活动。
例如,Cat
有许多Poop
。因此,我的想法是,Cat
模型应该管理Poop
的创建和销毁,因为实际的猫会产生实际的便便。
class Cat extends Model
{
public function makePoop($options = [])
{
// make and return poop
}
}
然后,控制器就像..
class CatController extends Controller
{
// Request Receptor
public create(Request $request, Cat $cat)
{
// make opitons array
$options = [
'size'=>$request->input('size'), // other things..
];
// deligates making poop..
$result = $cat->makePoop($options);
// Behavior check..
if($result instanceof App\Poop) {
\Session::flash('isPoopSuccess', true);
return view('~~');
}
else {
\Session::flash('isPoopSuccess', false);
return view('~~')->withError('poop', 'Your poop is pooped');
}
}
}
奇怪的是,这是不好的做法吗?有什么改进吗?我所知道的更多吗?
我写这个问题的原因是因为..我不是开发人员,所以不能问周围的人..