Laravel 5.7制作Auth

时间:2018-11-12 06:14:33

标签: php laravel laravel-5

我对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>

我正在用上面的代码调用页面。但是不行吗?

2 个答案:

答案 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的建议,使用此中间件对路线进行分组

进行编辑。 制定路线。然后在该路由控制器上返回您的注册页面和登录页面的视图。就这么简单