【问题标题】:Save form data in laravel在 laravel 中保存表单数据
【发布时间】:2016-09-11 12:36:25
【问题描述】:

现在我有一个包含性别、选项和 user_id 的表单。 我的public function store (Request $request) 看起来像这样:

public function store(Request $request)
{
    $task = new Appointment;
    $task->gender = $request->gender;
    $task->options = $request->options;
    $task->user_id = $request->user_id;
    $task->save();
}

这完全正常,但这只是 3 个字段?! 最终我希望我的表格大 5 倍。我的功能将是巨大的。有没有办法用更少的代码保存所有内容?

我发现了这个:$data = Input::all(); 这会获取所有数据,但我不知道如何将其保存在数据库中。

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    您可以通过create() 方法使用mass assignment 功能:

    public function store(Request $request)
    {
        Appointment::create($request->all());
    }
    

    不要忘记在Appointment模型中填写$fillable数组中的所有列:

    protected $fillable = ['gender', 'options', 'user_id', 'another_one'];
    

    【讨论】:

    • 像魅力一样工作谢谢!但是如何回显数据?
    • 你到底想回显什么数据?
    猜你喜欢
    • 2017-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-06
    • 2015-03-19
    • 2018-06-08
    • 2020-05-06
    • 1970-01-01
    相关资源
    最近更新 更多