我尝试向laravel控制器添加访问方法,如果找不到会话,则会重定向用户。以下是我的尝试,但它无法正常工作
我的路线
Route::get('textbook/{textbook}/chapter/{chapter}/quiz/{quiz}/takeQuiz', 'QuizesController@takeQuiz')->name('quiz.start');
这是我的重定向方法
function access()
{
if(!session()->has('startQuiz')){
$parameters = explode("/", $_SERVER['REQUEST_URI']);
return redirect()->route('quiz.start', [$parameters[2], $parameters[4], $parameters[6]]);
}
}
这就是我在另一个控制器函数中调用该方法的方法
public function execute(){
$this->access();
}