【问题标题】:laravel route naming page not found error 404laravel 路由命名页面未找到错误 404
【发布时间】:2017-06-17 03:38:04
【问题描述】:

嗨,我在 laravel 路由中遇到问题...我将我的路由命名为这样

Route::get('auth/facebook', ['uses' => 'FacebookController@redirectToProvider', 'as' => 'facebook.login']);

这是我的控制器...

public function getRedirectToProvider()
{
    return Socialite::driver('facebook')->redirect();
}

public function getHandleProviderCallback()
{
    //notice we are not doing any validation, you should do it

    $user = Socialite::driver('facebook')->user();

    // stroing data to our use table and logging them in

    dd($user);

}

我的问题始终是单击此按钮时找不到错误 404 页面

<a class="btn btn-primary" href="{!! route('facebook.login') !!}">Facebook</a>

谢谢 :) 我正在使用 laravel 5.0

【问题讨论】:

  • 只需定义为 Route::get('my_url', 'MyController@method')-&gt;name('route.name') 然后在刀片中定义为 &lt;a href="{{ route('route.name') }}"&gt;My Link&lt;/a&gt;
  • 您的函数名为getRedirectToProvider,但您使用的是FacebookController@redirectToProvider

标签: php laravel routes


【解决方案1】:

你有:

'FacebookController@redirectToProvider'

但是你的Controller的方法是:

'FacebookController@getRedirectToProvider'

根据您发布的控制器代码。

您可以随时从控制台通过工匠检查您的路线:

php artisan route:list

如果您在确定定义的内容或如何访问它时遇到问题。

【讨论】:

  • 我和 OP 有同样的问题,但我的控制器函数名称与路由之一匹配。它甚至在运行php artisan route:list 时会显示路线,但在尝试访问时会返回 404 not found。
猜你喜欢
  • 2016-10-20
  • 1970-01-01
  • 2015-02-04
  • 1970-01-01
  • 2019-05-20
  • 2016-09-11
  • 2020-03-18
  • 2020-10-26
  • 2014-06-25
相关资源
最近更新 更多