«Вызов функции-члена move () на null» - PullRequest
0 голосов
/ 07 января 2020

Когда я обнаруживаю с помощью dd($ request-> toArray), есть file, но при перемещении файлов с функцией move возникает ошибка, потому что нет ввода, пожалуйста, объясните это- 1 1

`publi c функция index_tambah (запрос $ request) {

   //dd($request->toArray());

    $validator = Validator::make($request->all(),
            [
                'namaMtr'       =>'required',
                'jenisMtr'      =>'required',
                'hargaMtr'      =>'required',
                'platMtr'       =>'required',
                'imgmtr'        => 'required',
                'keteranganMtr' => 'required',      

            ],
            [
                'namaMtr.required'      =>'Nama Harus Disikan',
                'jenisMtr.required'     =>'Jenis Harus Diisikan',
                'hargaMtr.required'     =>'Harga Harus diisikan',
                'platMtr.required'      =>'Plat Harus Diisikan',
                'imgmtr.required'       =>'Image Harus diisikan',
                'keteranganMtr.required'=>'Keterangan Harus diisikan',

            ]       
        );

            if($validator->fails()){
                return redirect()->back()
                    ->withErrors($validator)
                    ->withInput();
            }

                    $file = $request->file('imgmtr');

                    $nama_image = $file->getClientOriginalName();

                        dd($nama_image);

                    $tujuan_upload = 'upload';
                    $file->move($tujuan_upload,$file->getClientOriginalName());


            $new_tawaran = new Motor();
            $new_tawaran->namaMtr       =       $request->input('namaMtr');
            $new_tawaran->jenisMtr      =       $request->input('jenisMtr');
            $new_tawaran->platMtr      =        $request->input('platMtr');
            $new_tawaran->hargaMtr      =       $request->input('hargaMtr');
            $new_tawaran->keteranganMtr =       $request->input('hargaMtr');
            $new_tawaran->imgmtr        =       $file->getClientOriginalName();


            $new_tawaran->save();

        return redirect()->route('show_data');

}`

1 Ответ

0 голосов
/ 07 января 2020

Насколько я могу судить, вы используете $file = $request->file('imgmtr');, и могут быть две проблемы:

Если вы используете класс по умолчанию Laravel Запросите класс, проверьте пространство имен в верхней части вашего контроллера , это должно быть так: Illuminate\Http\Request.

Если не так, вы, вероятно, забыли добавить enctype="multipart/form-data" к открытию формы:

<form method="POST" action="#" enctype="multipart/form-data"> ... </form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...