تو همین آموزشهایی که لطف کردید آموزش دادید گفتید که برای اینکه کدخلاصه تری داشته باشیم به صورت mass assignment میتونیم ولید داده ها رو بیرون انجام بدیم و همینطور به جای ایجاد یک شی جدید از مدل از create استفاده کنیم. فقط تا این گفتم که متوجه منظورم بشید که کودوم قسمت منظورمه
الان این کد رو ببینید:
اینجا تو قسمت آپدیت ولید کرده داده ها رو ولی اصلا هیچ اسمی از آی دی رکوردی که باید ویرایش بشه رو نیورده و این تو توابع store و destroy هم صادقه. من متوجه این قسمت نمیشم. ممنون میشم راهنمایی کنید
الان این کد رو ببینید:
class TasksController extends Controller { protected $rules = [ 'name' => ['required', 'min:3'], 'slug' => ['required'], 'description' => ['required'], ]; public function index(Project $project) { return view('tasks.index', compact('project')); } public function create(Project $project) { return view('tasks.create', compact('project')); } public function show(Project $project, Task $task) { return view('tasks.show', compact('project', 'task')); } public function edit(Project $project, Task $task) { return view('tasks.edit', compact('project', 'task')); } public function store(Project $project, Request $request) { $this->validate($request, $this->rules); $input = Input::all(); $input['project_id'] = $project->id; Task::create($input); return Redirect::route('projects.show', $project->slug)->with('Task created.'); } public function update(Project $project, Task $task, Request $request) { $this->validate($request, $this->rules); $input = array_except(Input::all(), '_method'); $task->update($input); return Redirect::route('projects.tasks.show', [$project->slug, $task->slug])->with('message', 'Task updated.'); } public function destroy(Project $project, Task $task) { $task->delete(); return Redirect::route('projects.show', $project->slug)->with('message', 'Task deleted.'); } }
اینجا تو قسمت آپدیت ولید کرده داده ها رو ولی اصلا هیچ اسمی از آی دی رکوردی که باید ویرایش بشه رو نیورده و این تو توابع store و destroy هم صادقه. من متوجه این قسمت نمیشم. ممنون میشم راهنمایی کنید