الدالة update في الكنترولر لا تستقبل request

منذ سنة بواسطة احمد شوكت

السلام عليكم اعضاء المنتدى الكرام هذه اول مشاركة لي هنا وانا مبتدئ في فريم وورك لارافل. واجهتني مشكله في ان الدالة ابديت لا تستقبل اي ريكوست من الفيو اتمنى المساعده الدالة في الكنترولر

public function update(Request $request,  $id)
{   


    $this->validate(request(), [
        'user_id' => 'required',
        'f_name' => 'required',
        'm_name' => 'required',
        'g_name' => 'required',
        's_name' => 'required',
        'address' => 'required',
        'mobile' => 'required|number|min:10',
        'job_title' => 'required',
        'orgnaization' => 'required',
        'email'=>'required | email',


    ]);

    $user = User::where('id', $id)->first();
    $user->f_name = $request->input('f_name');
    $user->m_name =  $request->input('m_name');
    $user->g_name =  $request->input('g_name');
    $user->s_name =  $request->input('s_name');
    $user->user_id =  $request->input('user_id');
    $user->address =  $request->input('address');
    $user->job_title =  $request->input('job_title');
    $user->mobile =  $request->input('mobile');
    $user->orgnaization =  $request->input('orgnaization');
    $user->email =  $request->input('email');
    $user->save();
     return redirect()->back()->with('message', 'Done!');
}

}

web.php

Route::get('ManageUsers','UserController@index')->middleware('Admin');
Route::get('ManageUsers/Delete/{id}','UserController@destroy')->middleware('Admin');
Route::get('ManageUsers/Edit/{id}','UserController@editUsers')->middleware('Admin');
Route::PATCH('ManageUsers/Edit/{id}/update',[ 'uses' => 'UserController@update'])->middleware('Admin');
ab
منذ سنة بواسطة abdelkrim ( نقاط الخبرة 4,000 )

وعليك السلام ورحمة الله وبركاته اخي احمد فيما يخص الكود الدي وضعته يجتوي على بعض الاخطاء فيما يخص الروابط يجب ان تكون بحروف صغيرة و ادا اردت ان تكون بمعنى حاول استعمال العلامة التالية - اقترح عليك جعلهم بهدا الشكل

Route::get('manage-users','UserController@index')->middleware('Admin');
Route::get('manage-users/delete/{id}','UserController@destroy')->middleware('Admin');
Route::get('manage-users/edit/{id}','UserController@editUsers')->middleware('Admin');
Route::PATCH('manage-users/edit/{id}/update',[ 'uses' => 'UserController@update'])->middleware('Admin');

اعتقد ان لديك مشكلة ايضا في form بحيت يجب ان تضع _method بهدا الشكل

<form action="manage-users/edit/{{ $user->id }}/update" method="POST">
    {{ csrf_field() }}
    {{ method_field('PATCH') }}
</form>

حاول استعمال الكود التالي تم في حالة واجهنك مشكلة لاتتردد في طرحها. بالتوفيق لك ان شاء الله

mo
منذ سنة بواسطة mohip ( نقاط الخبرة 100 )

اعتقد أن الخطأ في السطر

$this->validate(request()

يفترض أن يكون

$this->validate($request()

المرجواالاشتراكاوتسجيل الدخولللمجتمع لكي تتمكن من المشاركة