我正在使用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'));
}
}
这似乎很奇怪。你能指出我错过的东西吗?
答案 0 :(得分:0)
我在Controller.php
中犯了一个愚蠢的错误。
我有这个:
public function __construct(){
$this->middleware('auth');
}
我必须从controller.php