我正在拼命尝试将图像添加到我的数据库中(laravel 5.2)

时间:2018-09-01 13:05:33

标签: laravel validation laravel-5.2

我正拼命地在我的数据库中添加一个图像。这是我的项目要做的全部工作

它非常适合我的公用文件夹,但是在我的数据库中,我有这个:

  

C:\ wamp \ tmp \ phpDDB4.tmp

我找不到问题。

SlideController.php

public function validSlide(Request $request){
    $validator = Validator::make($request->all(),[
        'titre'=>'',
        'description'=>'',

    /*    Storage::put($destinationPath,File::get($image->getRealPath())),*/
    ]);
    $image = $request->file('photo');
    $input['photo'] = $image->getClientOriginalName();
    $destinationPath = public_path('/media');
    $image->move($destinationPath, $input['photo']);

    //Si l'une des contraintes n'est pas respectée on rédirige à nouveau vers la page du formulaire et on retourne les erreurs ainsi que l'ancien contenu des champs
    if($validator->fails()){
        return redirect('admin/add/slide')->withErrors($validator)->withInput();
    }
    //Sinon on fait l'insert
    $parameters = $request->except(['_token']);
    //$parameters = $request->all();
    //var_dump($parameters); die;
    //On appelle le modèle
    Slide::create($parameters);
    // On le rédirige vers la page d'accueil et on envoie un message flash de confirmation
    return redirect('admin/slide')->with(['success'=>'Slide enregistré !']);
}

formulaire.blade.php

<div class="form-group">
    <label for="photo">Example file input</label>
    <input type="file" name="photo" class="form-control-file"
            id="photo" value="{{$slides->photo or ''}}">
 </div>

我的模特:

Slide.php

class Slide extends Model
{
    protected $table = 'slide';

    public $timestamps = false;

    protected $fillable = [
        'titre','description','photo'
    ];

    // the rest of the code

}

感谢您的帮助。 PS:对不起,我的英语不好;-)

0 个答案:

没有答案