تالار گفتمان nCIS.ir

نسخه‌ی کامل: آپدیت و ایجاد رکورد بدون اسم بردن مدل
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
تو همین آموزشهایی که لطف کردید آموزش دادید گفتید که برای اینکه کدخلاصه تری داشته باشیم به صورت mass assignment میتونیم ولید داده ها رو بیرون انجام بدیم و همینطور به جای ایجاد یک شی جدید از مدل از create استفاده کنیم. فقط تا این گفتم که متوجه منظورم بشید که کودوم قسمت منظورمه

الان این کد رو ببینید:

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 هم صادقه. من متوجه این قسمت نمیشم. ممنون میشم راهنمایی کنید
این کد از model binding استفاده کرده
لطف میکنید یه کم بیشتر این مورد رو برام توضیح بدید شفاف نیست برام دقیقا چه کاری الان داره انجام میشه. ممنون میشم
تو تاپیک قبلی که پرسیدین در موردش توضیح دادم