MD.*_*man 6 php laravel laravel-4
我是编程新手.我在views/register.blade.php中创建了一个基本表单
@section('content')
<h1>Registration Form</h1><hr>
<h3>Please insert the informations bellow:</h3>
{{Form::open(array('url'=>'test/register','method'=>'post'))}}
<input type="text" name="username" placeholder="username"><br><br>
<input type="text" name="email" placeholder="email"><br><br>
<input type="password" placeholder="password"><br><br>
<input type="submit" value="REGISTER NOW!">
{{Form::close()}}@stop
Run Code Online (Sandbox Code Playgroud)
我有一个控制器.像这样
public function create()
{
$user= Input::all();
$user = new User;
$user->username = Input::get('username');
$user->email = Input::get('email');
$user->password = Input::get('password');
$user->save();
return Redirect::back();
}
Run Code Online (Sandbox Code Playgroud)
这是我的路线:
Route::get('test/register', array('uses'=>'TestController@create'))
Run Code Online (Sandbox Code Playgroud)
我无法通过表单注册用户.你能建议我怎么做吗?
Ant*_*iro 10
错误MethodNotAllowedHttpException表示路由存在,但HTTP方法(GET)错误.您必须将其更改为POST:
Route::post('test/register', array('uses'=>'TestController@create'));
Run Code Online (Sandbox Code Playgroud)
此外,您需要哈希密码:
public function create()
{
$user = new User;
$user->username = Input::get('username');
$user->email = Input::get('email');
$user->password = Hash::make(Input::get('password'));
$user->save();
return Redirect::back();
}
Run Code Online (Sandbox Code Playgroud)
我删除了该行:
$user= Input::all();
Run Code Online (Sandbox Code Playgroud)
因为在下一个命令中,您用其替换其内容
$user = new User;
Run Code Online (Sandbox Code Playgroud)
要调试输入,您可以在控制器的第一行:
dd( Input::all() );
Run Code Online (Sandbox Code Playgroud)
它将显示输入中的所有字段.
| 归档时间: |
|
| 查看次数: |
76967 次 |
| 最近记录: |