Как загрузить мой файл и фотографию и добавить в базы данных

Я хочу загрузить картинку.
Я написал коды для этого … но это фото не добавляется в базу данных вообще. И просто, «еще«выполняется.

public function store(Request $request){
//Get Request Input
$name        = $request ->input('name');
$description = $request ->input('description');
$cover_image = $request ->file('cover_image');
$owner_id    = 1;
//Check Image Upload
if($cover_image)
{

$cover_image_filename = $cover_image -> getClientOriginalName();
$cover_image -> move(public_path('images'), $cover_image_filename);
}

else{
$cover_image_filename = 'noimage.jpg';
}
//Insert Gallery
DB::table('galleries')-> insert(
[
'name'              => $name,
'description'       => $description,
'cover_image'       => $cover_image_filename,
'owner_id'          => $owner_id
]
);
//Redirect
return \Redirect::route('gallery.index') -> with('message', 'Gallery Created');
}`

что не так?

-2

Решение

1) Убедитесь, что вы добавили enctype="multipart/form-data" в вашей форме и <input type="file"> с полем name="cover_image"

2) Создайте новую папку с именем images в твоей жизни public папка.

3) В вашем controller

public function store(Request $request){
//Get Request Input
$name = $request ->input('name');
$description = $request ->input('description');
$owner_id  = 1;

//Check Image Upload
if( $request->hasFile('cover_image')) {

$cover_image = $request->file('cover_image');
$path = public_path(). '/images/';

$cover_image_filename = $cover_image->getClientOriginalName();
$cover_image->move($path, $cover_image_filename);
}

else{

$cover_image_filename = 'noimage.jpg';
}

//Insert Gallery
DB::table('galleries')-> insert([
'name'              => $name,
'description'       => $description,
'cover_image'       => $cover_image_filename,
'owner_id'          => $owner_id
]);

//Redirect
return \Redirect::route('gallery.index') -> with('message', 'Gallery Created');

}

Надеюсь, это полезно.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector