【问题标题】:Laravel 5 authentication on home page主页上的 Laravel 5 身份验证
【发布时间】:2016-01-24 04:43:31
【问题描述】:

我之前尝试过身份验证,但我的身份验证文件夹中的视图一直存在。我现在正在做一些不同的事情,似乎无法让它发挥作用。所以我有这条路线显示我的主页

Route::get('/', function () {
    return view('index');
});

在我的主页上,我有我的注册和登录表格。我不会显示所有内容,但我的注册表如下所示

<form class="form-horizontal" role="form" method="POST" action="/">
    <input type="hidden" name="_token" value="{{ csrf_token() }}">
    <div class="form-group">
        <div class="col-md-12">
            <input type="text" class="form-control" name="first_name" value="{{ old('first_name') }}" placeholder="First Name">
        </div>
    </div>
    <div class="form-group">
        <div class="col-md-12">
            <input type="text" class="form-control" name="last_name" value="{{ old('last_name') }}" placeholder="Last Name">
        </div>
    </div>
    <div class="form-group">
        <div class="col-md-12">
            <input type="email" class="form-control" name="email" value="{{ old('email') }}" placeholder="Email">
        </div>
    </div>
    <div class="form-group">
        <div class="col-md-12">
            <input type="password" class="form-control" name="password" placeholder="Password">
        </div>
    </div>
    <div class="form-group">
        <div class="col-md-12">
            <input type="password" class="form-control" name="password_confirmation" placeholder="Confirm Password">
        </div>
    </div>
    <div class="form-group">
        <div class="col-md-12">
            <button type="submit" class="btn btn-primary">
                Register
            </button>
        </div>
    </div>
</form>

然后我尝试添加我的注册路线

Route::get('/register', 'Auth\AuthController@getRegister');
Route::post('/register', 'Auth\AuthController@postRegister');

因为这是使用内置的身份验证,所以查看 Traits,getRegister 之类的东西会在 auth 文件夹中返回一个视图。所以在我的 AuthController 中,我添加了

 public function getRegister()
 {
     return view('/');
 }

但是,如果我尝试注册,我仍然会收到 MethodNotAllowedHttpException。

我需要经过哪些阶段才能注册并登录到我的主页?

谢谢

【问题讨论】:

    标签: authentication laravel-5


    【解决方案1】:

    小心表单的操作。您的操作是“/”但您注册了路由Route::post('/register'....

    因此,您对表单的操作必须是:action="/register"

    它将在正确的路径中发出请求。

    希望对你有帮助。

    PS:查看此课程:Learn Laravel。有一些类似这样的概念逐步解释。

    最好的祝愿。

    【讨论】:

      猜你喜欢
      • 2015-04-25
      • 1970-01-01
      • 2023-02-24
      • 2015-08-21
      • 1970-01-01
      • 1970-01-01
      • 2016-03-19
      • 1970-01-01
      相关资源
      最近更新 更多