Note làm việc với resource Laravel.

Route resource default laravel

  1. 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 }}>