【问题标题】:Get route not found in laravel获取在laravel中找不到的路线
【发布时间】:2020-12-12 04:04:47
【问题描述】:

我已注册如下获取路线:

Route::get('/user/verify?email={email}&token={token}', 'UserController@verifyEmail');

但是当我尝试使用以下内容访问此路线时:

website.com/user/verify?email=example@gmail.com&token=38757e18aad8808832ace900f418b03763789755

它显示404 未找到。这里有什么问题?

【问题讨论】:

  • 您的路线将是Route::get('/user/verify', 'UserController@verifyEmail'); 现在致电website.com/user/verify?email=example@gmail.com&token=38757e18aad8808832ace900f418b03763789755

标签: laravel routes get


【解决方案1】:

你的路线是:

Route::get('/user/verify', 'UserController@verifyEmail'); 

现在可以访问了:

website.com/user/verify?email=example@gmail.com&token=38757e18aad8808832ace900f418b0376378975

在您的控制器中,您可以获得这样的参数值:

public function show(Request $request)
{
   $email = $request->email ?? null;
   $token = $request->token ?? null;
}

【讨论】:

    【解决方案2】:

    您可以在控制台中运行php artisan route:list 并检查每条路线的具体情况。

    类似这样的查询参数:?email={email}&token={token} in this url: '/user/verify?email={email}&token={token}' 被 laravel 路由器忽略。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-06
      • 2016-09-16
      • 2019-01-16
      • 2019-01-30
      • 2018-12-09
      • 2015-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多