【问题标题】:Laravel Auth not working after moving to remove移动删除后 Laravel Auth 无法正常工作
【发布时间】:2019-03-12 07:00:29
【问题描述】:

我已将本地 laravel 应用程序移至生产环境。在我的本地电脑上,注册功能运行良好(使用 Laravel Auth)。当我提交注册表单时,在远程主机上什么都没有发生。没有验证错误或其他问题。我的申请有什么问题?

我在这个过程中得到了 404。这是我的注册路线:

Route::get('register', 'Auth\RegisterController@showRegistrationForm')->name('register');
Route::post('register', 'Auth\RegisterController@register');

这里是我的 register.blade.php 文件的内容:

<form id="js-validation-signup" action="{{ route('register') }}" method="post">
                        @csrf
                        <div class="py-3">

                            <div class="form-group">
                                <input type="text"
                                       class="form-control form-control-lg form-control-alt{{ $errors->has('first_name') ? ' is-invalid' : '' }}"
                                       id="first_name" name="first_name" placeholder="{{ __('First Name') }}"
                                       value="{{ old('first_name') }}" autocomplete="off">
                                @if ($errors->has('first_name'))
                                    <span class="invalid-feedback" role="alert">
                                        <strong>{{ $errors->first('first_name') }}</strong>
                                    </span>
                                @endif
                            </div>

                            <div class="form-group">
                                <input type="text"
                                       class="form-control form-control-lg form-control-alt{{ $errors->has('name') ? ' is-invalid' : '' }}"
                                       id="name" name="name" placeholder="{{ __('Name') }}"
                                       value="{{ old('name') }}" autocomplete="off">
                                @if ($errors->has('name'))
                                    <span class="invalid-feedback" role="alert">
                                        <strong>{{ $errors->first('name') }}</strong>
                                    </span>
                                @endif
                            </div>

                            <div class="form-group">
                                <input type="email"
                                       class="form-control form-control-lg form-control-alt{{ $errors->has('email') ? ' is-invalid' : '' }}"
                                       id="email" name="email" placeholder="{{ __('E-Mail Address') }}"
                                       autocomplete="off" value="{{ old('email') }}">
                                @if ($errors->has('email'))
                                    <span class="invalid-feedback" role="alert">
                                        <strong>{{ $errors->first('email') }}</strong>
                                    </span>
                                @endif
                            </div>

                            <div class="form-group">
                                <input type="password"
                                       class="form-control form-control-lg form-control-alt{{ $errors->has('password') ? ' is-invalid' : '' }}"
                                       id="password" name="password" placeholder="{{ __('Password') }}">
                                @if ($errors->has('password'))
                                    <span class="invalid-feedback" role="alert">
                                        <strong>{{ $errors->first('password') }}</strong>
                                    </span>
                                @endif
                            </div>

                            <div class="form-group">
                                <input type="password" class="form-control form-control-lg form-control-alt"
                                       id="password_confirmation" name="password_confirmation"
                                       placeholder="{{ __('Confirm Password') }}">
                            </div>

                            <div class="form-group">
                                <div class="input-group">
                                    <input class="form-control form-control-lg form-control-alt{{ $errors->has('application_name') ? ' is-invalid' : '' }}"
                                           id="application_name"
                                           name="application_name" type="text"
                                           placeholder="{{ __('Application Name') }}" autocomplete="off"
                                           value="{{ old('application_name')  }}">
                                    <div class="input-group-append">
                                        <span class="input-group-text input-group-text-alt">.example.com</span>
                                    </div>
                                    @if ($errors->has('application_name'))
                                        <span class="invalid-feedback" role="alert">
                                        <strong>{{ $errors->first('application_name') }}</strong>
                                    </span>
                                    @endif
                                </div>
                            </div>

                            <div class="form-group">
                                <div class="custom-control custom-checkbox custom-control-primary">
                                    <input type="checkbox" class="custom-control-input" id="signup-terms"
                                           name="signup-terms">
                                    <label class="custom-control-label" for="signup-terms">I agree to Terms &amp;
                                        Conditions</label>
                                </div>
                            </div>

                        </div>
                        <div class="form-group">
                            <button type="submit" class="btn btn-block btn-hero-lg btn-hero-primary">
                                <i class="fa fa-fw fa-user-plus mr-1"></i> Sign Up
                            </button>
                            <p class="mt-3 mb-0 d-lg-flex justify-content-lg-between">
                                <a class="btn btn-sm btn-light d-block d-lg-inline-block mb-1" href="#">
                                    <i class="fa fa-book text-muted mr-1"></i> Read Terms
                                </a>
                            </p>
                        </div>
                    </form>

【问题讨论】:

  • 你检查过控制台的网络标签吗?
  • 我已经编辑了问题。
  • 请分享您对应的.blade文件
  • 我已经添加了内容:)

标签: laravel laravel-5 laravel-authentication


【解决方案1】:

我想我在这里遇到了与login 相同的问题。

我的问题是我使用了 Laravel 的身份验证登录,并且在 Auth/LoginController 内部有一个
use AuthenticatesUsers,它使用供应商和身份验证文件夹内部的特征,当我想使用 git clone 将项目放在另一个计算机并使用composer install 为我的供应商更改为默认值的项目安装使用过的软件包,并删除了 AuthenticatesUsers 特征中的所有登录代码并更改为默认值

【讨论】:

    【解决方案2】:

    route() 函数用于命名路由。
    似乎您命名了您的 get 路线,但没有使用相应的 post 路线。使用 POST 方法访问 route('register') 将导致 404 错误。
    尝试命名发布路线或使用 action('Auth\RegisterController@register')

    <form id="js-validation-signup" action="{{action('Auth\RegisterController@register')}}" method="post">
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-29
      • 2019-05-27
      • 2015-06-10
      • 2011-06-14
      • 1970-01-01
      • 2017-03-09
      • 2017-10-05
      • 2020-03-15
      相关资源
      最近更新 更多