Как вставить имя изображения из папки в базе данных (имя должно быть одинаковым) - PullRequest
0 голосов
/ 11 февраля 2020

Я хочу иметь одно и то же имя изображения в базе данных и в папке изображений, которую я перемещаю. В папке есть работа, но в базе данных нет идей, кто-то может мне помочь! Спасибо

public function postRegister(Request $request) {


        request()->validate([
            'email' => 'required',
            'password' => 'required|min:8',
            'fullname'=>'required',
            'birthday'=>'required',
            'country'=>'required',
            'address'=>'required|min:10',
            'image' => 'required|image|mimes:jpeg,png,jpg,gif|max:2048',
        ]);


        $image = $request -> file('image');
        $destination = base_path().'/public/img';
        $file_name = rand(100,1).date('h-i-s');
        $image->move($destination, $file_name.".".$image->getClientOriginalExtension());



        $data = $request->all();

        // dd($image);

        $check = $this->create($data);

        return Redirect::to("login")->withSuccess('Great! You have Successfully loggedin');
    }

Ответы [ 2 ]

0 голосов
/ 11 февраля 2020

Если вы хотите использовать mass assignment для сохранения данных, вы можете использовать YourModelName::create(data). Но вы должны обратить внимание на 2 вещи.

сначала определите все заполняемые поля, которые вы хотите разрешить назначить массу в вашем модель class.so вы должны добавить ваше поле imageName в массив fillable.

секунду вы должны добавить yourImageName к вашему data, который присваивает mass.like: data['yourImageField']=setvalue.

Но если Вы хотите назначить строку за строкой (это более безопасно и лучше, я думаю), вы должны сделать так: modelObject->Imagefield="imageName" и в конце modelObject->save().

0 голосов
/ 11 февраля 2020

Если вы хотите установить имя вашего изображения в вашей записи в БД.

Передайте его в $ data перед вызовом метода create.

public function postRegister(Request $request) {

        ....

        $data = $request->all();

        $data['imageName'] = $file_name.".".$image->getClientOriginalExtension();

        $check = $this->create($data);

        return Redirect::to("login")->withSuccess('Great! You have Successfully loggedin');
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...