Я получаю эту ошибку в laravel SplFileInfo :: getSize (), когда пытаюсь сохранить данные в базе данных - PullRequest
0 голосов
/ 24 сентября 2019
public function store(Request $request)
    {
        $this->validate($request , [

            'title'=> 'required|max:200',
            'featured' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
            'content' => 'required',
            'category_id' => 'required',
        ]);
        // dd(ini_get('upload_max_filesize'));

        $featured = $request->featured;

        $featured_new_name = time().$featured->getClientOriginalName();

        $featured->move('uploads/posts' , $featured_new_name);

        $post = Post::create([
            'title' => $request->title,
            'content' => $request->content,
            'category_id' => $request->category_id,
            'featured' => 'uploads/posts'. $featured_new_name
        ]);

        return redirect()->back();


    } 

Мои max_upload_size = 2g и max_file_uploads = 20. Я все еще получаю эту ошибку.До того, как я заснул, все работало нормально, но когда я снова проверил, появилась эта ошибка.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2019

Мой php.ini был в порядке, все было в порядке с php.ini.У меня был столбец в моей базе данных slug.Это не было null по умолчанию, и я не вставлял slug в него.Когда я изменил его на Null и отправил снова, он начал работать.

Если с вашим файлом php.ini все в порядке, проверьте таблицу базы данных, в которую вы загружаете путь к файлу.Если у вас есть столбец, в котором вы не сохраняете значение и по умолчанию оно не равно Null, измените его на Null.

0 голосов
/ 25 сентября 2019

Вы, вероятно, забыли также установить post_max_size в вашем php.ini на 2g.Не забудьте перезапустить ваш сервер apache / web после внесения изменений в php.ini.

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