Сохранить путь к изображению на BD - Laravel 5.8 - PullRequest
0 голосов
/ 06 мая 2020

Я создаю форму в laravel 5.8, в которой я пытаюсь сохранить изображение в папке и путь в базе данных. Но просто сохраните изображение, а не маршрут, я искал и не нашел решения.

Папка "uploads" (папка, в которой сохраняются изображения) находится внутри "publi c" "папка.

Это мой контроллер:

public function store(SaveAssistanceRequest $request)
{

    if ($request->hasFile('photo')) {
        $file = $request->file('photo');
        $name = time().$file->getClientOriginalName();
        $file->move(public_path().'/uploads/', $name);
    }

    $assistance= new Assistance();
    $assistance->photo =  $name;

    Assistance::create($request->validated());

    return redirect()->route('assistances.index')->with('status',' Assistance was created successfully.

'); }

Этот файл проверяет данные

class SaveAssistanceRequest extends FormRequest

{

public function authorize()
{
    return true;
}

public function rules()
{
    return [
        'resident_id' => 'required',
        'date' => 'required',
        'entry_time' => 'required',
        'departure_time' => 'required',
    ];
}

public function messages()
{
    return[
        'resident_id.required' => 'Assistance needs a resident',
        'date.required' => 'Assistance needs a date',
        'entry_time.required' => 'Assistance needs one hour of entry',
        'departure_time.required' => 'Assistance needs a departure time',

    ];
}

}

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 07 мая 2020
    public function store(SaveAssistanceRequest $request)
{
$name='';

if ($request->hasFile('photo')) {
    $file = $request->file('photo');
    $name = time().$file->getClientOriginalName();
    $file->move(public_path().'/uploads/', $name);
}

$assistance=Assistance::create($request->validated());
$assistance->photo =  $name;
$assistance->save();

return redirect()->route('assistances.index')->with('status',' Assistance was created successfully.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...