Laravel错误:Appel à une fonction membre format() sur une chaîne
某草草
某草草 2017-05-16 16:49:52
0
2
1291

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 ?

某草草
某草草

répondre à tous(2)
PHPzhong

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ées

  • Deuxièmement, ajoutez ce champ à $dates

  • dans Model
class Article extends Model {
    protected $dates = ['expired_at'];

}

Ensuite, vous pouvez l'appeler Carbon

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal