Bonjour,
Voila je rencontre un petit problème avec mon code.
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
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 ]; } }
PHP Error: syntax error, unexpected ';', expecting ']' in C:/laragon/www/LARAWORK/database/factories/ProfileFactory.php on line 30
Salut,
L'erreur viens du point virgule après le create(). supprime le et tu n'aura plus l'erreur.