Данные проверки, которые отправляются на ajax - PullRequest
0 голосов
/ 24 января 2020

Я создаю форму по React. После отправки формы мне нужно проверить данные от Laravel. Проблема в том, что отправка данных отличается от обычной формы. Поэтому любые значения из общежития находятся в данных массива.

//normal form
$request->title
//sending from React
$request->data['title']

Итак, посмотрите на этот код

class articleRequest extends Request
{
    public function rulse(){
        return [
            'title' => 'required',
            //other rules
        ];
    }
}
class ArticleController extends Controller
{
    public function atoreArticle(articleRequest $request){
        Textads::create([
            'title'=> $request->data['title'],
            //other
        ]);
    }
}

Но у меня есть ошибка, что поле заголовка обязательно для заполнения. Без оценки все в порядке. Как я могу решить мою проблему?

Ответы [ 2 ]

1 голос
/ 25 января 2020

Вы можете попробовать это -

$rules = [
        'title' => 'required',
        //other rules
    ];

Validator::make($request->all(), $rules)->validate();
0 голосов
/ 24 января 2020

это будет работать? или $ request-> all () -> data?

  $validator = Validator::make($request->data, [
            title'' => 'required'
        ],[
           //custom error message if needed
        ]);

        if ($validator->fails()) {
            return response()->json([
                'success' => false,
                'data' => $validator->messages(),
                'message' => "error"
            ], 422);
        }

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