Creer une table dans mysql apartir de mon controller

Par fouz09, il y a 9 ans


Bonjour,

j'aimerai savoir comment creer et executer une migrations apartir de l'appel d'une fonction de mon controller en laravel
Merci d'avance

3 réponses

betaWeb, il y a 9 ans

Salut,

Je pense que ça marche comme avec l'outil de migration via CLI.

Dans ton controller :

use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; Schema::create('tableName', function (Blueprint $table) { $table->increments('id'); $table->timestamps(); // tes champs ici });
Lramelot, il y a 9 ans

Tu peux utiliser la Facade Artisan pour se faire, je t'invite à regarder la page de documentation correspondante : Calling Commands via Code

Moussa Ball, il y a 9 ans

Attention ! sa extends directement via la class blueprint fait gafe.
le problème en est que le controller extends sur la class du controlleur principale essaye de le faire sans l'aide de laravel.