Bonjour,

Voila je rencontre un petit problème avec mon code.

Ce que je fais

Je veux cree un profile de l'utilisateur avec des factorys, mais je narrive pas a le faire avec LAravel 8 or avec les autre Version sa marchais, je veux cree un mouveau User losque je cree un profile


namespace Database\Factories;

use App\Models\Profile;
use App\Models\User;
use Illuminate\Database\Eloquent\Factories\Factory;

class ProfileFactory extends Factory
{
    /**
     * The name of the factory's corresponding model.
     *
     * @var string
     */
    protected $model = Profile::class;

    /**
     * Define the model's default state.
     *
     * @return array
     */
    public function definition()
    {
        return [
            'google' => $this->faker->url,
            'facebook' => $this->faker->url,
            'country' => $this->faker->country,
            'bio' => $this->faker->paragraph(5),
            'user_id' => factory(User::class)->create();
        ];
    }
}
Entourez votre code pour bien le mettre en forme

Ce que je veux

public function definition() { return [ 'google' => $this->faker->url, 'facebook' => $this->faker->url, 'country' => $this->faker->country, 'bio' => $this->faker->paragraph(5), 'user_id' => JE veux avoir l'iD de lutilisateur a la creation dun nouvo profil ]; } }

Ce que j'obtiens

PHP Error: syntax error, unexpected ';', expecting ']' in C:/laragon/www/LARAWORK/database/factories/ProfileFactory.php on line 30

2 réponses


Aashan
Réponse acceptée

Salut,
L'erreur viens du point virgule après le create(). supprime le et tu n'aura plus l'erreur.

Ah ouais c'est vrai merci bien