我以前尝试过身份验证,但我的auth文件夹中一直有查看功能。我现在正在做一些不同的事情,似乎无法让它发挥作用。所以我有这条路线显示我的主页
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。
为了注册并登录我的主页,我需要经历哪些阶段?
由于
答案 0 :(得分:1)
小心表单的操作。你的行动是&#34; /&#34;但是您注册了路线Route::post('/register'....
因此,您对表单的操作必须是:action="/register"
它将在正确的溃败中发出请求。
希望它有所帮助。
PS:查看此课程:Learn Laravel。逐步解释了一些像这样的概念。
祝福。