如何在Laravel 5.2

时间:2016-04-10 12:00:31

标签: php laravel laravel-5 eloquent laravel-5.2

laravel的新手,并通过他们的中间任务列表来尝试掌握概念。

我在CLI中进行了一个php工匠迁移,将2个新列添加到任务表中。第一列是DATE,名为due&第二列是TEXT,称为描述,我也添加到视图中,所以它现在看起来像这个

<form action="/task" method="POST" class="form-horizontal">
    {{ csrf_field() }}

    <!-- Task Name -->
    <div class="form-group">
        <label for="task-name" class="col-sm-1 control-label">Task</label>

        <div class="col-sm-3">
            <input type="text" name="name" id="task-name" class="form-control" value="{{ old('task') }}">
        </div>

        <label for="task-due" class="col-sm-2 control-label">Due Date</label>

        <div class="col-sm-4">
            <input type="date" name="due_date" id="task-due" class="form-control" value="">
        </div>


    </div>

    <!-- Add Task Button -->
    <div class="form-group">
        <label for="task-due" class="col-sm-1 control-label">Description</label>

        <div class="col-sm-9">
            <input type="text" name="description" id="task-description" class="form-control" value="">
        </div>
        <div class="col-sm-2">
            <button type="submit" class="btn btn-default">
                <i class="fa fa-btn fa-plus"></i>Add Task
            </button>
        </div>
    </div>
</form>

只是一些额外的输入,名为due_date&amp;我希望在数据库中填写帖子的描述。

控制器:

public function store(Request $request)
{
    $this->validate($request, [
        'name' => 'required|max:255',
    ]);
    $request->user()->tasks()->create([
        'name' => $request->name,
        'due'=>$request->due_date,
        'description'=>$request->description,
    ]);
    return redirect('/tasks');
}

我不确定我是否写得正确,因为当我发布时,任务的名称会进入数据库,但是到期的列和

我是否在控制器中正确调用了字段?我尝试过交换名称,但我认为$Request变量包含表单数据。

欢迎提供所有帮助和解释。

1 个答案:

答案 0 :(得分:1)

您应该确保拥有Task模型集$fillable属性nameduedescription。现在你可能只有name,所以其他的由默认值填充,而不是由输入

填充