Neues Modul mittels Laraknife: Unterschied zwischen den Versionen

Aus Vokabulabor
Zur Navigation springen Zur Suche springen
Zeile 6: Zeile 6:


= Ablauf =
= Ablauf =
* Erstellen einer Beschreibung einer DB-Tabelle: <code>php artisan create_xxx</code>
* Erstellen einer Beschreibung einer DB-Tabelle: <code>php artisan create_xxx_table</code>
* Edieren der Tabellenattribute in der erzeugten Datei: *_create_xxx.php
* Edieren der Tabellenattribute in der erzeugten Datei: *_create_xxx_table.php
* Erstellen der Moduldateien aus den Vorlagen.
* Erstellen der Moduldateien aus den Vorlagen.
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">

Version vom 6. Februar 2024, 19:27 Uhr

Links

Zielsetzung

Erstellen eines Moduls (Controller, Views...) mittels Laraknife.

Ablauf

  • Erstellen einer Beschreibung einer DB-Tabelle: php artisan create_xxx_table
  • Edieren der Tabellenattribute in der erzeugten Datei: *_create_xxx_table.php
  • Erstellen der Moduldateien aus den Vorlagen.
BASE_PROJECT=/home/ws/php/langutor
MODULE=Role
TABLE=roles
cd $BASE_PROJECT
php artisan make:migration create_${TABLE}_table

Es wird die Datei database/migrations/2023_12_25_163536_create_roles_table.php erzeugt. Diese Datei anpassen: Siehe Datenbank-Laravel#Funktionen_f.C3.BCr_.22migrate.22

FILE_MIGRATION=database/migrations/*_create_${TABLE}_table.php
php artisan migrate
./Lara create:module $FILE_MIGRATION --module=$MODULE
  • Hinweis: "Lara" ist ein symbolischer Link auf die Datei builder.php