【问题标题】:authentification doesn't work in Laravel 8 with the @auth身份验证在 Laravel 8 中无法使用 @auth
【发布时间】:2021-08-09 13:58:18
【问题描述】:

所以我有一个 Laravel 应用程序,我登录并被重定向到我的主页,其中标题应该被更改,但事实并非如此。

        <ul>
            <a  href="{{URL:: route( 'login' )}}" id="logo">
                <img src="{{asset('assets/img/rentalstallLogo.jpg')}}" alt="Logo">
            </a> 
            <li><a >Qui somme-nous</a> </li>
            <li><a >Événements & concours </a></li>
            @auth
            <li>
                <form action="{{ route('signout')}}" method="GET">
                @csrf 
                    <button type="submit" id='logoutButton'> logout </button>
                </form>
            </li>
            <li><a id="connexion-link" href={{route( 'login' )}}>account</a> </li>
            @endauth
            @guest
            <li><a href={{route( 'register-user' )}} >Inscriptions</a> </li>
            <li><a id="connexion-link" href={{route( 'login' )}}>Connexion</a> </li>
            @endguest
            <li><a id="language-link" href="#">fr</a> </li>
        </ul>

我也试过 if (Auth::check()) if (Auth-&gt;check())

这是我的登录功能:

            'email' => 'required',
            'password' => 'required'
        ]);

        $credentials = $request->except(['_token']);

        $user = User::where('email',$request->email)->first();

        if (auth()->attempt($credentials)) {

            return redirect()->intended('/');
            

        }else{
            session()->flash('message', 'Invalid credentials');
            return redirect()->back();
        }

【问题讨论】:

  • 您可以使用@if( auth()-&gt;check() ) 看看它是否有效!
  • $auth = Auth::user()->id;..... dd($auth) 你在调试中的内容
  • @Tayyabmehar 当我这样做时它给了我空值。

标签: php html laravel laravel-8


【解决方案1】:

你可以使用

@if(Auth::check())

@else

@endif

看看它会起作用

【讨论】:

    【解决方案2】:

    在我看来,身份验证过程未正确完成。您提到 dd($auth()->$user()) 返回 null ,这意味着未正确创建用户。在您的登录控制器中,您只是重定向用户而不生成会话。

    $request->session()->regenerate();
    

    那行代码应该在重定向之前。这应该可以解决 $user 返回 null 的问题。

    【讨论】:

      猜你喜欢
      • 2019-04-01
      • 1970-01-01
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-13
      • 1970-01-01
      相关资源
      最近更新 更多