Note làm việc với resource Laravel.
Route resource default laravel
- Cần dể trước vị trí khải báo route resouce
vd :
//Route CRUD LogTime user
Route::get('/log-times/search', [LogTimeController::class, 'search'])->name('log-times.search');
Route::resource('log-times', LogTimeController::class);
Để có thể lấy được object truyền trên route CRUD resouce của laravel ta cần đặt tên object đúng với tên của object mặc định
- Để biết tên object đặt ntn : php artisan route:list
- Flow : laravel truyền object nếu bạn đã truyền object qua controller => đặt tên đúng hoặc gần đúng với object đã được truyền
vd : log-times/{log_time} => có thể đặt tên log_time, logTime..
=> Laravel covert object được truyền vào đối tượng mà bạn khai báo :
vd : public function update(LogTimeRequest $request, DailyReport $logTime)
=> vậy là object được covert đã có dữ liệu đã được truyền .
Date Old : defaul của laravel nếu muôn lấy old(date) để hiển thị vào input thì cần :
value="{{ old('date_log_time' ?? $report->date_log_time, date('Y-m-d')) }}"
2 . phương thức old() chỉ dùng được khi dùng method post.
còn lại nếu lấy thì $request('name_input')
vd : {{ request('project_id') == $project->id ? 'selected' : false }}>
- Active link sidebar :
LogTime