如何将数据插入Database Laravel?

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)

它将显示输入中的所有字段.