在我的Laravel 5.8应用程序中,当会话中没有数据时,我需要重定向到某些默认控件。
我愿意
return redirect()->route('admin.oauthAdminCallback/' . $form_action);
在routes/web.php
中定义时:
Route::group(['middleware' => ['auth', 'isVerified', 'CheckUserStatus'], 'prefix' => 'admin', 'as' => 'admin.'], function () {
Route::get('oauthAdminCallback/{form_action}', [ 'uses' => 'Admin\EventsController@oauthAdminCallback']);//->name('oauthAdminCallback');
但是我遇到了错误:
Route [admin.oauthAdminCallback/calendarActionUpdate] not defined.
如果第一行$form_action
中的值为:“ calendarActionUpdate”。
哪种方法正确?
已修改: 我尝试过这种方式
return redirect()->route('admin.oauthAdminCallback',$form_action);
以这种方式
return redirect()->route('admin.oauthAdminCallback')->with([
'form_action' => $form_action,
]);
但是在两种情况下我都没有amy错误,但是没有调用方法!
在我的路线/web.php中:
Route::group(['middleware' => ['auth', 'isVerified', 'CheckUserStatus'], 'prefix' => 'admin', 'as' => 'admin.'], function () {
Route::get('oauthAdminCallback', [ 'as' => 'oauthAdminCallback', 'uses' =>'Admin\EventsController@oauthAdminCallback']);
//以下方法未调用!
public function oauthAdminCallback()
{
session_start();
die("-1 XXZ oauthAdminCallback");
return redirect(被忽略,我不明白为什么?
答案 0 :(得分:1)
因此,您要以其名称来称呼该路线
尝试
return redirect()->route('admin.oauthAdminCallback',$form_action);
答案 1 :(得分:1)
提及您的路线
Route::group(['middleware' => ['auth'], 'prefix' => 'admin', 'as' => 'admin.'], function () {
Route::get('oauthAdminCallback', [ 'as' => 'oauthAdminCallback', 'uses' => 'Admin\EventsController@oauthAdminCallback']);
});
和您的回调如下
return redirect()->route('admin.oauthAdminCallback', $form_action);
尝试并测试。