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條經驗 獲得超8個贊
//您應該使用表單請求來驗證數據。并將所有業務邏輯移至模型
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 關注
- 158 瀏覽
添加回答
舉報