Maison > Questions et réponses > le corps du texte
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 ?
PHPz2017-05-16 16:51:52
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)
ringa_lee2017-05-16 16:51:52
Le premier expired_at doit être de type timestamp
或者 datetime
dans la base de données
Deuxièmement, ajoutez ce champ à $dates
class Article extends Model {
protected $dates = ['expired_at'];
}
Ensuite, vous pouvez l'appeler Carbon