تو همین آموزشهایی که لطف کردید آموزش دادید گفتید که برای اینکه کدخلاصه تری داشته باشیم به صورت mass assignment میتونیم ولید داده ها رو بیرون انجام بدیم و همینطور به جای ایجاد یک شی جدید از مدل از create استفاده کنیم. فقط تا این گفتم که متوجه منظورم بشید که کودوم قسمت منظورمه
الان این کد رو ببینید:
اینجا تو قسمت آپدیت ولید کرده داده ها رو ولی اصلا هیچ اسمی از آی دی رکوردی که باید ویرایش بشه رو نیورده و این تو توابع store و destroy هم صادقه. من متوجه این قسمت نمیشم. ممنون میشم راهنمایی کنید
الان این کد رو ببینید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | 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 هم صادقه. من متوجه این قسمت نمیشم. ممنون میشم راهنمایی کنید