为什么用户在点击徽标链接时会被重定向到登录页面而不是主页?

时间:2018-04-06 10:53:59

标签: php laravel

当用户点击链接"登录"用户转到页面" http://project.test/login"。在此页面中,如果我点击此链接的徽标:

<a href="{{route('home')}}">LOGO</a>

用户应该转到主页&#34; http://project.test/&#34;,但用户仍然在页面&#34; http://project.test/login&#34;。

你知道为什么吗?

的LoginController:

<?php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Http\Request;

class LoginController extends Controller
{

    use AuthenticatesUsers;

    protected $redirectTo = '/home';

    public function __construct()
    {
        $this->middleware('guest')->except('logout');
    }

    protected function authenticated(Request $request, $user)
    {
        return redirect()->intended($this->redirectTo);
    }
}

路线:

Auth::routes();


Route::get('auth/{provider}', [
    'uses' => 'OauthController@redirectToProvider',
    'as' => 'social.auth'
]);

Route::get('auth/{provider}/callback', [
    'uses' => 'OauthController@handleProviderCallback',
]);


Route::get('/home', 'HomeController@index')->name('home');

Route::get('/', [
    'uses' => 'FrontController@index',
    'as'   =>'index'
]);

4 个答案:

答案 0 :(得分:1)

将徽标的链接从<a href="{{route('home')}}">LOGO</a>更改为<a href="{{ url('/home') }}">LOGO</a>。不要改变别的东西,只要保持不变。

希望它有所帮助。

答案 1 :(得分:0)

您是否尝试将路线设置为

Route::get('/', 'HomeController@index')->name('home');

答案 2 :(得分:0)

您是否尝试添加或更改

等路线
Route::get('/', 'HomeController@index')->name('home');

在你的视图中如此简单

<a href="{{route('home')}}">LOGO</a>

如果您的用户是日志,请不要忘记使用路由返回并在中间件中定义它,如果您使用的是Laravel 5.X

试试这个

protected function authenticated(Request $request, $user)
{
if ( $user->isAdmin() ) {// do your margic here
    return redirect()->route('dashboard');
}

 return redirect('/home');
}

答案 3 :(得分:0)

正如讨论结束时的评论中所述,替换

tensor_dict = preprocessor.preprocess(
           tensor_dict, data_augmentation_options,
          func_arg_map=preprocessor.get_default_func_arg_map(
                include_instance_masks=include_instance_masks,
              include_keypoints=include_keypoints))

<a href="{{route('home')}}">LOGO</a>