Parameters 带有控制器和变量的Laravel问题

Parameters 带有控制器和变量的Laravel问题,parameters,laravel,controller,routing,Parameters,Laravel,Controller,Routing,在Laravel中,我试图将参数从控制器传递到刀片,但运气不佳 route.php Route::group(array('before' => 'auth'), function(){ Route::resource('courses','CourseController'); }); 课程控制员 use Illuminate\Support\MessageBag; class CourseController extends AdminController {

在Laravel中,我试图将参数从控制器传递到刀片,但运气不佳

route.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));

       }
   }
Course.php

    class Course extends Eloquent
    {
       protected $table = 'course';
        public function events(){
   return $this->has_many('Event');
   }
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,但是页面I.e./courses的行为就像什么都没发生一样

(是的,它是正确的控制器,因为我甚至将名称更改为check,然后抛出错误)

是否有缓存或需要清除的内容

谢谢你的帮助

感谢

似乎Laravel(或MAMP服务器?)在内存中保留了控制器的旧版本,没有任何警告或一致性,如果您没有意识到这一点,在进行更改时可能会让您发疯

我复制了控制器并保存为controller1,然后重新路由到此控制器,它显示了我所做的最新更改,非常奇怪和恼人

所以要注意机器里的鬼魂


现在我可以回到拉威尔的其他问题上。毫无疑问,我会回来的。

对于像这样的未来案例,只需使用
php artisan dump autoload


这很可能是自动加载类的问题。

我对此仍有疑问。当我将CourseController 4保存为CourseController和routes等时,变量仍然存在问题。即使在转储自动加载后,它也会给出不同的错误,好像是另一个文件。您可能需要在运行“php artisan cache:clear”时尝试运行它