0

My Route

Route::put('dataedit/{id}', [empDataController::class, 'empDataEdit'])->middleware('guest')->name('emp.data.edit');

My Controller

public function empDataEdit(empDataValidation $request, $id){

        $id = Crypt::decrypt($id);

        $DataAddCheck = EmpData::find($id)->update($request->all());
        if($DataAddCheck){
            return back()->with('successMsg', 'Data Added Successfully');
        }
        else{
            return back()->with('successMsg', 'Something Went Wrong Try Again!');
        }
    }

Note : I add use App\Http\Requests\empDataValidation; in controller Top.

My Request Validation

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class empDataValidation extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'empName' => ['required'],
        ];
    }
}

My blade (Just Important part)

<form id="msform" method="post" enctype="multipart/form-data"
                    action="{{ route('emp.data.edit', Crypt::encrypt($data->id)) }}">
                    @csrf
                    @method('PUT')

Note: When I use Request $request in controller It works Fine but when I use empDataValidation $request It not working, In my create controller empDataValidation $requestworks fine. Please help to solve this issue.

aGreenCoder
  • 158
  • 3
  • 14

0 Answers0