只是想知道在Laravel中编码Controller / Model时是否有约定?

时间:2019-01-05 10:06:11

标签: php

在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');
        }
    }
}

奇怪的是,这是不好的做法吗?有什么改进吗?我所知道的更多吗?

我写这个问题的原因是因为..我不是开发人员,所以不能问周围的人..

0 个答案:

没有答案