recherche

Maison  >  Questions et réponses  >  le corps du texte

Laravel错误:Appel à une fonction membre format() sur une chaîne

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 ?

某草草某草草2813 Il y a quelques jours1299

répondre à tous(2)je répondrai

  • PHPz

    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)

    répondre
    0
  • ringa_lee

    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

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

    Ensuite, vous pouvez l'appeler Carbon

    répondre
    0
  • Annulerrépondre