2 回答
TA贡献1847条经验 获得超7个赞
Laravel有一个路由约定,如果要创建新项目,则方法名称应为store()。我使用两种方式创建新元素:首先,这是较短的方法,并且我在StoreBooking中添加了验证
public function store( StoreBooking $request ) {
$data = $request->all();
$booking = Booking::query()->create( $data );
}
基于laravel文档的记录器:
public function store( StoreBooking $request ) {
$booking = new Booking();
$booking->bookier_id = $request->bookier_id;
/**
add other items
**/
$booking->save();
}
TA贡献1794条经验 获得超7个赞
//您应该使用表单请求来验证数据。并将所有业务逻辑移至模型
protected function addBooking(Request $request)
{
$data = $request->all();
if ($this->validator($data)->fails()) {
return $this->sendError('Validation Error.', $this->validator($data)->errors());
}
return Booking::create($data)->fresh();
}
- 2 回答
- 0 关注
- 132 浏览
添加回答
举报