【发布时间】:2019-08-27 06:33:50
【问题描述】:
在我的 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,
]);
但在这两种情况下,我都没有遇到错误,但没有调用方法!
在我的路线/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( 被忽略了,我不明白为什么?
【问题讨论】:
-
尝试从路由中删除中间件。可能是其中之一不满足条件并停止执行。
-
从 Route::group 移动 Route 似乎很好,我这样做是: Route::get('admin/oauthAdminCallback', [ 'as' => 'admin.oauthAdminCallback', '使用'=>'Admin\EventsController@oauthAdminCallback']);但无论如何,我的操作 oauthAdminCallback 没有被触发。但是,如果要评论顶部的第一行,我会收到未定义 oauthAdminCallback 的错误...任何问题?
标签: laravel redirect laravel-5 laravel-5.8