代码之家  ›  专栏  ›  技术社区  ›  GatesPlan

只是想知道在Laravel中编码控制器/模型时有什么惯例吗?

php
  •  1
  • GatesPlan  · 技术社区  · 7 年前

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

    奇怪的是,这是一种糟糕的做法吗?有什么改进吗?我知道的更多吗??

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

    0 回复  |  直到 7 年前
    推荐文章