【发布时间】:2014-04-26 00:55:16
【问题描述】:
在 Laravel 中,我试图将参数从控制器传递到刀片,但运气不佳。
路由.php
Route::group(array('before' => 'auth'), function(){
Route::resource('courses','CourseController');
});
课程管理员
use Illuminate\Support\MessageBag;
class CourseController extends AdminController {
public function show($id)
{
//
$course=Course::find($id);
$events = Course::find($id)->events;
$this->layout->content= View::make('courses.show')->with(array('course'=>$course,'events'=>$events));
}
}
课程.php
class Course extends Eloquent
{
protected $table = 'course';
public function events(){
return $this->has_many('Event');
}
事件.php
class Event extends Eloquent
{
protected $table = 'event';
public function course(){
return $this->belongs_to('Course');
}
}
问题是这样的:
Undefined variable: events (View: .............show.blade.php)
除了 $course 之外,我似乎无法从控制器传递任何其他变量,事实上,我对控制器所做的任何更改现在似乎对输出都没有任何影响!即使我返回“你好”;
我刚刚清空了整个 CourseController.php,但页面(即 /courses)的行为就像什么都没发生一样!
(是的,它是正确的控制器,因为我什至将名称更改为检查然后抛出错误)
是否有一些缓存或我需要清除的东西?
帮助表示赞赏。
谢谢
【问题讨论】:
标签: parameters laravel controller routing