2016-05-05 14 views
1

Ich verwende Entrust für die Authentifizierung meiner Laravel-Anwendung. Ich weiß nicht warum, aber ich kann nicht als Gast auf meine öffentlichen Routen zugreifen.Routen Umleitung auf die Login-Seite Laravel 5.2

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

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

Aber wenn ich eine Route wie folgt verwenden:

für Gäste Dieser Weg funktioniert

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

leitet mich auf die Login-Seite. Diese beiden Strecken sind an der Spitze des route.php

Hier ist mein Controller:

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

} 

Es scheint seltsam zu sein. Kannst du bitte darauf hinweisen, was mir fehlt?

Antwort

0

Ich machte einen dummen Fehler in meinem Controller.php.

ich dies hatte:

public function __construct(){ 

    $this->middleware('auth'); 

} 

ich von controller.php

den Codeblock zu entfernen, hatte