Dans ta bdd, tu enregistres bien le slug dans la colonne appelé slug_Manga ?
En ce qui me concerne, dans mon PostController, pour sauvegarder je fais :
<?php
public function store(ArticleRequest $request)
{
$formData = $request->all();
$formData['user_id'] = $request->user()->id;
$formData['slug'] = '';
$article = Article::create($formData);
alert()->success(
'L\'article <strong>' . $article->title . '</strong> a bien été ajouté !',
'Article ajouté !'
)->html();
return redirect()->route('admin.articles.index');
}
Et dans le modèle Post :
<?php
public function setSlugAttribute($value){
if (empty($value)) {
$this->attributes['slug'] = str_slug($this->title, '-');
}
}
PostController appelle setSlugAttribute dans le modèle Post seulement si tu appelles l'attribut lors de la sauvegarde. Vu qu'il n'y a pas d'input slug (on veut le créer à partir du titre), il faut la déclarer vide pour que le modèle Post la trouve.
Pour résumer, setSlugAttribute marche seulement si un input slug existe ou si tu crées un slug vide manuellement avant de sauvegarder avec Post::create($data).