30-08-1394، 03:09 ب.ظ
سلام
من برای اینکه تسلط بیشتری پیدا بکنم تو لاراول چند تا پروژه رو دارم بررسی میکنم تو یکی از اینها تو روتش اینا رو نوشته:
گفته که برای اینکه به جای آی دی از اسم پروژه استفاده کنیم باید از مدل تو روت استفاده کنیم خطهای اول و دوم و قسمت bind رو اصلا متوجه نمیشم به چه دردی میخورن. ممنون میشم یه راهنمایی بکنید
من برای اینکه تسلط بیشتری پیدا بکنم تو لاراول چند تا پروژه رو دارم بررسی میکنم تو یکی از اینها تو روتش اینا رو نوشته:
Route::model('tasks', 'Task'); Route::model('projects', 'Project'); Route::resource('projects', 'ProjectsController'); //Route::resource('tasks', 'TasksController'); Route::resource('projects.tasks', 'TasksController'); Route::bind('tasks', function ($value, $route) { return AppTask::whereSlug($value)->first(); }); Route::bind('projects', function ($value, $route) { return AppProject::whereSlug($value)->first(); });
نقل قول:By default Laravel will provide an ID value to various resourceful controller methods such as show(), edit(), update() and destroy(). This is fine but it adds alot of extra boilerplate we need to write – grabbing the model instance, checking if it exists etc. Thankfully Laravel provides something called route model binding that helps with this issue. Instead of providing an $id variable, the method will be given the $project or $task object instance instead.
گفته که برای اینکه به جای آی دی از اسم پروژه استفاده کنیم باید از مدل تو روت استفاده کنیم خطهای اول و دوم و قسمت bind رو اصلا متوجه نمیشم به چه دردی میخورن. ممنون میشم یه راهنمایی بکنید