Ошибка смещения массива при доступе к нулевому значению в проекте laravel - PullRequest
0 голосов
/ 08 мая 2020
public function storeonlineclass(Request $request){
            $validator = Validator::make($request->all(),[
            'name' => 'required',
            'email' => 'required|email',
            'mobile' => 'required|numeric|digits:10',
            'course' => 'required|in:Law,Sat,Cat,Business Management,Career Counselling',
            'message' => 'nullable|text',


    ]);
    if ($validator->fails()) {
        $errors = $validator->errors();
        return back()->withErrors($errors)->withInput();

    } else {
        $a = new RegisterReq();
        $a->name = $request->name;
        $a->mobile = $request->mobile;
        $a->email = $request->email;
        $a->courses = $request->course;
        $a->message = $request->message;
        $a->page_type = $request->submit;
        $a->save();

В приведенном выше коде компилятор выдает ошибку «Попытка получить доступ к смещению массива для значения типа null». Мне интересно, почему это происходит

Ответы [ 2 ]

0 голосов
/ 07 августа 2020

Вам нужно обновить версию php в composer. json до ^ 7.4.1, и это сработало. Вам не нужно обновлять laravel и переходить на более раннюю версию php.

0 голосов
/ 09 июня 2020

Эта проблема связана с вашей старшей версией PHP. Сбой валидатора электронной почты подробнее здесь .

Вы можете решить эту проблему, обновив Laravel с версии 5.x до 6 или понизив версию PHP до версии, совместимой с Laravel версия.

...