【问题标题】:laravel controllers methods injected with model or not?laravel 控制器方法是否注入模型?
【发布时间】:2018-07-11 08:11:33
【问题描述】:

有人能解释一下哪种方式更好吗?为什么? :

一)

public function show($id)
{
    $user = User::findOrFail($id);

    return view('user.profile', ['user' => $user]);
}

b)

public function show(User $user)
{
    return view('user.profile', ['user' => $user]);
}

【问题讨论】:

    标签: laravel function model controller inject


    【解决方案1】:

    两者都有,但如果你计划你的代码会增长,最好是第一个。

    【讨论】:

    • 但是如果我有 userService 并且想在 a) 情况下从控制器传递数据,我将传递一个 $id,如果 b) 我可以传递 $user 集合,所以这两种情况对我和我来说都是一样的我正在考虑留下哪个更好。
    • 第二次你强制执行正确的类,这样你就不会意外传递错误的类甚至意外的整数。
    猜你喜欢
    • 2020-08-28
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多