رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
آپدیت و ایجاد رکورد بدون اسم بردن مدل
#1
تو همین آموزشهایی که لطف کردید آموزش دادید گفتید که برای اینکه کدخلاصه تری داشته باشیم به صورت 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 هم صادقه. من متوجه این قسمت نمیشم. ممنون میشم راهنمایی کنید
پاسخ
تشکر شده توسط:
#2
این کد از model binding استفاده کرده
موفقیت، نتیجه تشخیص درست است؛ تشخیص درست، نتیجه تجربه است؛ تجربه نیز اغلب نتیجه تشخیص نادرست است.



پاسخ
تشکر شده توسط:
#3
لطف میکنید یه کم بیشتر این مورد رو برام توضیح بدید شفاف نیست برام دقیقا چه کاری الان داره انجام میشه. ممنون میشم
پاسخ
تشکر شده توسط:
#4
تو تاپیک قبلی که پرسیدین در موردش توضیح دادم
موفقیت، نتیجه تشخیص درست است؛ تشخیص درست، نتیجه تجربه است؛ تجربه نیز اغلب نتیجه تشخیص نادرست است.



پاسخ
تشکر شده توسط: tux-world




کاربران در حال بازدید این موضوع: 2 مهمان