路由重定向到登录页面Laravel 5.2

时间:2016-05-05 11:57:29

标签: php laravel-5.2

我正在使用Entrust来验证我的Laravel应用程序。我不知道为什么,但作为嘉宾,我无法访问我的公共路线。

此路线适用于客人:

Route::get('/course-calendar', function () {
    $events = \App\Models\Event::all();

    return view('public.calendar.index' , compact('events'));
});

但是当我使用这样的路线时:

Route::resource('courses' , 'CourseController');

将我重定向到登录页面。这两条路线位于route.php

的顶部

这是我的控制器:

 <?php namespace App\Http\Controllers;

use App\Models\Event; //models are at App\Models

class CourseController extends Controller
{

    //Show lists of the events in the calendar
    public function dekha()
    {
        $events = Event::all();

        return view('public.calendar.index' , compact('events'));
    }

    //show single page
    public function show($id)
    {
        $event = Event::find($id);

        if (is_null($event))
        {
            return Redirect::route('courses');
        }      

        return View::make('public.events.single', compact('event'));
    }

}

这似乎很奇怪。你能指出我错过的东西吗?

1 个答案:

答案 0 :(得分:0)

我在Controller.php中犯了一个愚蠢的错误。

我有这个:

  public function __construct(){

    $this->middleware('auth');

}

我必须从controller.php

中删除代码块