我对Laravel Auth有一些问题。我已经在Laravel上创建了自己的页面,现在我想添加用户登录名。因此我使用了php artisan make:auth
,但是运行顺利。我的身份验证未显示在索引页面上。我认为,这是因为我已经更改了Laravel的主页。现在,如何在自己的主页上显示它。
因此Laravel Auth随Home Controller和Web文件中的Route一起提供。我已经将其更改为主页welcome.blade,但仍然无法在右上方看到登录和注册栏?
控制器
public function index()
{
return view('welcome');
}
路线
Route::get('welcome', 'HomeController@index')->name('welcome');
我如何称其为Auth的注册和登录链接到我的主法师(welcome.blade)?
welcome.blade
<div class="flex-center position-ref full-height">
@if (Route::has('login'))
<div class="top-right links">
@auth
<a href="{{ url('welcome') }}">Home</a>
@else
<a href="{{ route('login') }}">Login</a>
@if (Route::has('register'))
<a href="{{ route('register') }}">Register</a>
@endif
@endauth
</div>
@endif
</div>
我正在用上面的代码调用页面。但是不行吗?
答案 0 :(得分:2)
您应该尝试以下操作:
Route::group( ['middleware' => 'auth' ], function()
{
Route::get('welcome', 'HomeController@index')->name('welcome');
});
Route::get('login', 'LoginController@showLogin')->name('login');
Route::get('register', 'RegisterController@register')->name('register');
答案 1 :(得分:0)
如果只需要一条路线。只需在路线的末尾链接中间件('auth')。 示例:
Route::get('welcome', 'HomeController@index')->name('welcome')->middleware('auth');
您可以自定义它。
您可以按照saurabh dhariwal的建议,使用此中间件对路线进行分组
进行编辑。 制定路线。然后在该路由控制器上返回您的注册页面和登录页面的视图。就这么简单