Comment faire des Factory avec LARAVEL 8

Par manibossofficiel, il y a 5 ans


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, il y a 5 ans

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

manibossofficiel, il y a 5 ans

Ah ouais c'est vrai merci bien