2016-05-05 2 views
1

Я использую Entrust для аутентификации моего приложения Laravel. Я не знаю, почему, но я не могу получить доступ к моим общественным маршрутам в качестве гостя.Маршруты Перенаправление на страницу входа в систему Laravel 5.2

Этот маршрут работает для гостей:

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')); 
    } 

} 

Вроде бы странно. Не могли бы вы указать, что мне не хватает?

ответ

0

Я делал глупую ошибку в своем Controller.php.

Я это:

public function __construct(){ 

    $this->middleware('auth'); 

} 

я должен был удалить блок кода из controller.php

Смежные вопросы