在将模型注入控制器时如何通过id获取模型?

时间:2013-10-03 19:04:37

标签: php laravel

class LessonController extends \BaseController {

  protected $lesson;

  public function __construct(\Lesson $lesson)
  {

  }

  public function edit($lesson)
  {
    var_dump($this->lesson);
  }

}

在这里,我如何基于用户前往domain.com/lesson/edit/{id}等路线来var_dump所选模型?

1 个答案:

答案 0 :(得分:2)

您注入的不是模型的实例,而是提供对实例的访问的类。您的通话看起来像未注入的电话,但使用$ this->课程取代Lesson ::。

要查找特定实例,您将调用

$lessonInstance = $this->lesson->find($id); // if not injected, would be Lesson::find($id)
var_dump($lessonInstance);