Le tableau de données a un champ expired_at
, et les données ressemblent à ceci :
public function store(Request $request)
{
$data=[
'expired_at'=>Carbon::now()->addDays($publishing_days)->endOfDay()
];
$article=Article::create(array_merge($request->all(),$data));
return redirect('/artilces');
}
vue :
{{$article->expired_at->format('Y-m-d')}}
erreur :
Call to a member function format() on string (View: D:\wnmp\www\laravel-5-3-dev\resources\views\artiles\index.blade.php)
Que se passe-t-il ?
Ce message d'erreur lui-même vous indique que expire_at est une chaîne et qu'il n'y a pas de méthode de formatage pour les chaînes en PHP (en fait, il n'y a pas de méthode, car la chaîne n'est pas un objet en PHP)
Le premier expired_at doit être de type
timestamp
或者datetime
dans la base de donnéesDeuxièmement, ajoutez ce champ à $dates
Ensuite, vous pouvez l'appeler Carbon