Почему не обновлены значения таблиц с проверкой в ​​Laravel 5.6? - PullRequest
0 голосов
/ 25 октября 2018

в приложении laravel 5.6 У меня есть имя таблицы в качестве транспортного средства, затем мне нужно обновить некоторые из табличных значений в функции обновления VehicleController с проверкой, как это,

 $this->validate($request, [
            'provincename'     => 'required|min:3',
            'districtname'    => 'required',
            'townname'    => 'required',
            'brandname'    => 'required',
            'modelname'    => 'required',
            'year'    => 'required',
            'condition'    => 'required',
            'milage'    => 'required',
            'data'    => 'required',
            'price'    => 'required',
            'telephone'    => 'required',
            'categoryname'    => 'required',
            'tramsmission'    => 'required',
            'fueltype'    => 'required',
            'enginecapacity'   => 'required'
         ]);

, и мой контроллер обновлений выглядит так,

 $vehicle = Vehicle::find($id);

        $vehicle->provincename = $request->input('provincename');
        $vehicle->districtname = $request->input('districtname');
        $vehicle->townname = $request->input('townname');
        $vehicle->brandname = $request->input('brandname');
        $vehicle->modelname = $request->input('modelname');
        $vehicle->modelyear = $request->input('year');
        $vehicle->condition = $request->input('condition');
        $vehicle->milage = $request->input('milage');
        $vehicle->detail = $request->input('data');
        $vehicle->price = $request->input('price');
        $vehicle->telephone = $request->input('telephone');
        $vehicle->categoryname =  $request->input('categoryname');
        $vehicle->transmission = $request->input('transmission');
        $vehicle->fueltype = $request->input('fueltype');
        $vehicle->enginecapacity = $request->input('enginecapacity');
        $vehicle->user_id = Auth::user()->id;

        $vehicle->save();

Мое обновление в порядке.это работает.но с проверкой контроллера он не обновляется.без проверки это работает.как это можно исправить?в чем проблема с этим?

1 Ответ

0 голосов
/ 25 октября 2018

попробуйте этот формат проверки:

$validatedData = $request->validate([
    'provincename'     => 'required|min:3',
    'districtname'    => 'required',
    'townname'    => 'required',
    'brandname'    => 'required',
    'modelname'    => 'required',
    'year'    => 'required',
    'condition'    => 'required',
    'milage'    => 'required',
    'data'    => 'required',
    'price'    => 'required',
    'telephone'    => 'required',
    'categoryname'    => 'required',
    'tramsmission'    => 'required',
    'fueltype'    => 'required',
    'enginecapacity'   => 'required'
]);

РЕДАКТИРОВАТЬ

не забудьте использовать валидатор.Добавьте use Validator; после namespace.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...