类Illuminate \ Http \ Request \ MedicineValidation不存在

时间:2019-07-11 15:39:50

标签: laravel

当我使用存储功能存储数据时,验证成功进行,但是当我使用更新功能时,出现错误。如何解决这个问题?

    namespace App\Http\Controllers\Medicine;

    use Illuminate\Http\Request;
    use Illuminate\Support\Facades\Hash;

    use App\Http\Controllers\Controller;
    use App\Http\Requests;

    use App\Models\Medicine\MedicineList;
    use App\Models\Medicine\MedicineGenericName;
    use App\Models\Medicine\MedicineBrand;
    use App\Models\Medicine\MedicineType;



    use Redirect;
    use Toastr;
    use Exception;
    use Auth;
    use DB;
    use Entrust;
    use Datatables;
    use Crypt;

存储功能:

    public function store(Requests\MedicineValidation $request)
    {
       //code working successfully 
    }

在更新功能中:

    public function update(Requests\MedicineValidation $request, $id)
    {
       //Error comes Class Illuminate\Http\Request\MedicineValidation 
       //does  not exist

    }

MedicineValidation类路径为“ App \ Http \ Requests \ MedicineValidation”

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class MedicineValidation extends FormRequest
{
    public function authorize()
    {
        return true;
    }
    public function rules()
    {
        return [
            'medicine_name'    => 'required|string|max:250',
            'medicineType'     => 'required|numeric',
            'generic_name'     => 'required|numeric',
            'brand_name'       => 'required|numeric',
        ];
    }
}

1 个答案:

答案 0 :(得分:0)

  • 检查该类是否确实存在
  • 也许您的MedicineValidation类名称空间是错误的。应该是App\Http\Requests
  • 运行composer dump-autoload