【发布时间】:2018-03-24 17:37:45
【问题描述】:
我刚刚开始了一些关于 Laravel 的教程,但这段代码遇到了一些问题:
public function store(Request $request )
{
$product = $this->validate(request(), [
'name' => 'required',
'price' => 'required|numeric'
]);
Product::create($product);
return back()->with('success', 'Product has been added');
}
参数 1 传递给 Illuminate\Database\Eloquent\Builder::create() 必须是数组类型,给定 null,调用 C:\~\laravel\framework\src\Illuminate\Database\Eloquent\Model.php on 第 1374 行并定义
我不知道我做错了什么,我正在一步一步地学习这个教程
【问题讨论】:
-
在您的代码中,
$product是验证操作的结果,而不是产品。你可能想要Product::create(request()->all())之类的东西。 -
它有效,但我还需要验证
-
你有验证。
$this->validate如果失败会抛出异常。
标签: laravel laravel-5.4 laravel-validation