当用户点击链接"登录"用户转到页面" 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'
]);
答案 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>