在Laravel,我通常研究相对模型及其生命周期活动。
例如
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');
}
}
}
奇怪的是,这是一种糟糕的做法吗?有什么改进吗?我知道的更多吗??
我写这个问题的原因是。。我不是开发人员,所以不能问我周围的任何人。。