我正拼命地在我的数据库中添加一个图像。这是我的项目要做的全部工作
它非常适合我的公用文件夹,但是在我的数据库中,我有这个:
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:对不起,我的英语不好;-)