Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php laravel中navbar中的引导登录表单_Php_Laravel_Laravel 5 - Fatal编程技术网

Php laravel中navbar中的引导登录表单

Php laravel中navbar中的引导登录表单,php,laravel,laravel-5,Php,Laravel,Laravel 5,我用的是Bootstrap 4和Laravel 6 我想让用户通过navbar中的表单登录,而不是使用不同的登录页面。 这是我的表格。 我的问题是当用户点击login时,他重定向到Laravel提供的/login视图,出现错误419;页面过期 我试图重写Laravel的代码,但问题是我很困惑,要么我需要更改表单操作,要么在LoginController中写入内容,要么在路由中写入内容 我希望注册用户只需输入凭据并成功登录。登录后,他将重定向到同一页面(主页),但带有注销按钮 header.ph

我用的是Bootstrap 4和Laravel 6

我想让用户通过navbar中的表单登录,而不是使用不同的登录页面。 这是我的表格。

我的问题是当用户点击login时,他重定向到Laravel提供的/login视图,出现错误419;页面过期

我试图重写Laravel的代码,但问题是我很困惑,要么我需要更改表单操作,要么在LoginController中写入内容,要么在路由中写入内容

我希望注册用户只需输入凭据并成功登录。登录后,他将重定向到同一页面(主页),但带有注销按钮

header.php

            <ul class="nav navbar-nav ml-auto">

              <!-- Authentication Links -->
              @guest
              <form method="post" action="{{ route('login') }}">
                <div class="form-row align-items-center">

                  <div class=" my-1 mx-1">
                    <label for="email" class="sr-only col-form-label text-md-right"></label>
                    <input id="email" type="email" class="form-control form-control-sm @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email" autofocus placeholder="email address">

                    @error('email')
                        <span class="invalid-feedback" role="alert">
                            <strong>{{ $message }}</strong>
                        </span>
                    @enderror
                  </div>


                  <div class=" my-1 mx-1">
                    <label for="password" class="sr-only col-form-label text-md-right"></label>
                    <input id="password" type="password" class="form-control form-control-sm @error('password') is-invalid @enderror" name="password" required autocomplete="current-password" placeholder="password">

                    @error('password')
                        <span class="invalid-feedback" role="alert">
                            <strong>{{ $message }}</strong>
                        </span>
                    @enderror
                  </div>

                <!--  <div class="col-auto my-1">
                    <div class="form-check">
                      <input class="form-check-input" type="checkbox" id="autoSizingCheck2">
                      <label class="form-check-label" for="autoSizingCheck2">
                        Remember me
                      </label>
                    </div>
                  </div>-->
                  <div class="col-auto my-1">
                    <button type="submit" class="btn btn-primary login">{{ __('Login') }}</button>
                  </div>
                </div>
              </form>

            @else
<li class="nav-item dropdown">
                  <a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
                      {{ Auth::user()->name }} <span class="caret"></span>
                  </a>

                  <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
                      <a class="dropdown-item" href="{{ route('logout') }}"
                         onclick="event.preventDefault();
                                       document.getElementById('logout-form').submit();">
                          {{ __('Logout') }}
                      </a>

                      <form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">
                          @csrf
                      </form>
                  </div>
              </li>

            @endguest


            </ul>
LoginController.php

<?php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use Illuminate\Foundation\Auth\AuthenticatesUsers;

class LoginController extends Controller
{
    use AuthenticatesUsers;

      protected $redirectTo = '/home';

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

@csrf
添加到您的登录表单中。嘿!你是摇滚明星!!!。。我的问题解决了。我犯了这么愚蠢的错误。我忽略了@csrf。你救了我一天。。。。。。。。。。。。。。感谢您的登录表单。嘿!你是摇滚明星!!!。。我的问题解决了。我犯了这么愚蠢的错误。我忽略了@csrf。你救了我一天。。。。。。。。。。。。。。谢谢
<?php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use Illuminate\Foundation\Auth\AuthenticatesUsers;

class LoginController extends Controller
{
    use AuthenticatesUsers;

      protected $redirectTo = '/home';

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