如何修复带有参数的重定向错误

时间:2019-08-27 06:33:50

标签: laravel redirect laravel-5 laravel-5.8

在我的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(被忽略,我不明白为什么?

2 个答案:

答案 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);

尝试并测试。