Php laravel 4表格中的问题将数据输入数据库

Php laravel 4表格中的问题将数据输入数据库,php,laravel-4,Php,Laravel 4,您好,我正在尝试创建一个带有fname和lname的UI,我希望它被添加到我的mysql数据库表中。 以下是我的代码供参考 **register1.blade.php** @extends('master') @section('content') <div class="row"> <div class="span4 offset1"> <div class="well"> <legend>

您好,我正在尝试创建一个带有fname和lname的UI,我希望它被添加到我的mysql数据库表中。 以下是我的代码供参考

**register1.blade.php**

@extends('master')

@section('content')


<div class="row">
    <div class="span4 offset1">
        <div class="well">
            <legend>Please Register Here</legend> <br/>
            {{ Form::open(array('url' => 'register1')) }}
            @if($errors->any())
            <div class="alert alert-error">
                            <a href="#" class="close" data-dismiss="alert">&times;</a>
                {{ implode('', $errors->all('<li class="error">:message</li>')) }}
            </div>
            @endif
            First Name:{{ Form::text('fname', '', array('placeholder' => 'First Name')) }}<br>
            Last Name:{{ Form::text('lname', '',array('placeholder' => 'Last Name')) }}<br>
            {{ Form::submit('Submit', array('class' => 'btn btn-success')) }}
<!--            {{ HTML::link('register', 'Sign Up', array('class' => 'btn btn-primary')) }}-->
            {{ Form::close() }}
        </div>
    </div>
</div>

@stop

**HomeController.php**

        public function getRegister1()
        {
            return View::make('home.register1');
        }
        public function postRegister1()
    {
        $input = Input::all();

        $rules = array('fname' => 'required', 'lname' => 'required');

        $v = Validator::make($input, $rules);

        if($v->fails())
        {

            return Redirect::to('register1')->withErrors($v);

        } else { 

            $credentials = array('fname' => $input['fname'], 'lname' => $input['lname']);

            if(Auth::attempt($credentials))
            {

                return Redirect::to('admin');

            } else {

                return Redirect::to('register1');
            }
        }
    }
**in models-> register.php**
<?php
use Illuminate\Auth\RegisterInterface;
use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;

class register extends Eloquent implements UserInterface, RemindableInterface {

    /**
     * The database table used by the model.
     *
     * @var string
     */
    protected $table = 'register1';

    /**
     * The attributes excluded from the model's JSON form.
     *
     * @var array
     */
    protected $hidden = array('password');

    /**
     * Get the unique identifier for the user.
     *
     * @return mixed
     */
    public function getAuthIdentifier()
    {
        return $this->getKey();
    }

    /**
     * Get the password for the user.
     *
     * @return string
     */
    public function getFirstName()
    {
        return $this->fname;
    }

    /**
     * Get the e-mail address where password reminders are sent.
     *
     * @return string
     */
    public function getLastName()
    {
        return $this->lname;
    }
**routes.php**

Route::get('register1','HomeController@getRegister1');
Route::post('register1','HomeController@postRegister1');

这是抛出错误,因为users表中没有fname列。你应该检查你的数据库结构,并确保fname列存在。

假设你有一个包含所有必要列的
注册表,你需要告诉你的应用程序使用该表进行身份验证。因此,在“app/config/auth.php”中,根据您使用的驱动程序,您需要以下条目:

'model' => 'register',
如果你使用的是“能言善辩”的司机,或者

'table' => 'register1'
如果您使用的是数据库驱动程序

此外,不管它值多少钱,传统上模型的类名是CamelCase,表名是小写和复数。因此,在您的例子中,
类寄存器…
受保护的$table=寄存器


如果上面的内容无法让您启动并运行,请尝试阅读本教程:。

请发布您的表Auth使用用户表,那么可能不存在fname列如何使Auth使用register1表,因为我的feilds fname,lname存在于register1表中,我希望记录插入到同一个register1表中。FName列存在于register表中,我希望它保存在同一个表中。您能告诉我应该在哪里以及编写哪些代码来获取它吗?您能在问题中显示您错误的完整异常堆栈吗?您能给我发送将其插入注册表1表的代码吗?我们应该在laravel 4中在哪里编写insert查询?这是我打开的异常堆栈:C:\wamp\www\EMS\vendor\laravel\framework\src\illumb\Database\Connection.php}//如果在尝试运行查询时发生异常,我们将格式化错误//消息以包含SQL绑定,这将使此异常//对开发人员更有用,而不仅仅是数据库的错误。catch(\Exception$e){抛出新的QueryException($query,$bindings,$e);}
'table' => 'register1'