【发布时间】:2016-07-18 06:15:14
【问题描述】:
我正在开发一个简单的 laravel 项目,其中用户有一个注册页面。为此,我使用了两种方法 register(get 方法)和 postregister(post 方法)。 我的代码:
public function register() {
return view ( 'auth/register' );
}
public function postregister(Request $req) {
dd("sowmya");
$user = new User ();
$user->name = $req->get ( 'username' );
$user->email = $req->get ( 'email' );
dd($user);
$user->password = Hash::make ( $req->get ( 'password' ) );
$user->remember_token = $req->get ( '_token' );
$user->save ();
return redirect ( '/login' );
}
Get 方法工作正常。但提交表单后,post 方法没有调用。即使我尝试打印 dd("hii") 但未显示。有人可以帮我吗?
@extends('layout') @section('content')<style>
<style>
nav {
visibility: hidden;
}
</style>
<h3 style="margin-top: 70px;" align="center">Signup Page</h3>
<div class="container">
<div class="row">
<div class="register is-Responsive"
style="background-color: rgba(0, 0, 0, 0.3)">
<div id="logo-container"></div>
<div class="col-sm-12 col-md-10 col-md-offset-1">
<form action="/register" id="loginForm" method="post">
@if (count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li> @endforeach
</ul>
</div>
@endif {!! csrf_field() !!}
<div class="form-group input-group">
<span class="input-group-addon"><i class="fa fa-user"></i></i></span>
<input class="form-control" type="text" name='username'
placeholder="username" />
</div>
<div class="form-group input-group">
<span class="input-group-addon"><i class="fa fa-envelope"></i></span>
<input class="form-control" type="email" name='email'
placeholder="email" />
</div>
<div class="form-group input-group">
<span class="input-group-addon"><i class="fa fa-key"></i></span> <input
class="form-control" type="password" name='password'
placeholder="password" />
</div>
<div class="form-group input-group">
<span class="input-group-addon"><i class="fa fa-key"></i></span> <input
class="form-control" type="password" name='password_confirmation'
placeholder="confirm password" />
</div>
<div class="checkbox">
<label> <input type="checkbox"> I agree to the <a href="#">Terms
and Conditions</a>
</label>
</div>
<div class="form-group">
<button type="submit" class="btn btn-def btn-block">Signup</button>
</div>
</form>
</div>
</div>
</div>
@endsection
【问题讨论】:
-
您在发布请求期间是否在表单中发送了 csrf?
-
你也可以发布你的 HTML 代码吗...
-
Route::group ( [ 'middleware' => [ 'web' ] ], function () { Route::get ( '/', 'LoginController@index' ); Route::get ('/register', 'LoginController@register'); Route::post ('/register', 'LoginController@postregister'); Route::get ('/dashboard', 'LoginController@dashboard'); });这是我的路线