Meine wichtigsten Artisan Commands

Als Laravel Entwickler braucht man sie ständig. Wenn man etwas länger Frontendarbeiten gemacht hat, kommt es schon mal vor, dass man etwas vergessen hat. Daher hier die Liste mit den häufigsten Artisan Commands:

php artisan migrate:rollback --step=1

Ihr wollte eine oder x-beliebige Migrationen zurückspulen? Dann rollback und die Anzahl der Migrationssteps eingeben.

php artisan migrate:refresh

Wem alles egal ist, der setzt alle Migrationen zurück und spielt sie neu ein. Ein häufiger Command beim Laravel Entwicklen.

php artisan migrate:refresh --seed

Migrationen zurücksetzen und neu Einspielen und dann noch Daten seeden. Das ist einer meiner Lieblingscommands.

php artisan test

Startet die Testreihe. Feature und Unit Tests werden durchgerödelt.

php artisan test --testsuite=Unit

Wer nur die Unittests laufen lassen möchte, der gibt den Parameter testsuite mit. Als Value entweder Unit oder Feature.

php artisan make:seeder AreaSeeder

Um ein Seeder zu erstellen

php artisan make:factory StateFactory --model=State

Um ein Factory zu erstellen. Mit dem Parameter model gibst Du das Model an, welches artisan gleich in die Factory lädt. Eine Zeile weniger zu schreiben halt.

php artisan route:list

Zeigt dir alle Routes in deinem aktuellen Projekt.

php artisan config:cache

Leert Dir den Cache und den Config Cache. Braucht man bei Änderungen auf der Konfigurationsebene.

php artisan make:model State -m

Erstellt dir ein neues Model. Mit dem optionalen Parameter -m gibst Du an, ob artisan dir auch gleich noch eine Migration erstellen soll. Eigentlich braucht man fast immer zu einem Model eine Migration, oder?

php artisan make:provider HelperServiceProvider

Erstellt Dir ein Provider. In diesem Fall einen mit dem Namen HelperServiceProvider. Diesen legt er dir an ins entsprechende Verzeichnis.

php artisan make:test AreaTest --unit

Erstellt dir einen Test. Mit dem Parameter –unit gibst Du an, dass es sich um ein Unittest handelt. Artisan legt dir auch den Test in den entsprechenden Ordner. Ohne –unit als Parameter, wird es immer ein Featuretest.

php artisan make:controller TestController

Erstellt Dir ein Controller mit dem Namen Testcontroller.

php artisan make:migration create_post_tag_table

Erstellt Dir eine Migrationsdatei.

php artisan make:model -mc Area --resource

Model, Controler und Migration mit einem Command.

php artisan make:controller Api/PostController --resource

Hier derr absolute Gewinner für alle schriebfaulen Entwickler. Du schreibst eine Zeile und bekommst Model mit dazugeöriger Migrationsdatei, Controller als ResourceController und gleich abgelegt im Apiordner. Mehr geht meiner Meinung bei Artisan nicht.

php artisan make:mail SuccessfullyRegistered

Erstellt Dir eine Mailfall. Im Ordner Mail, der beim erstmaligem verwenden angelegt wird.

php artisan make:component Alert

Erstellt Dir eine Laravel Component.

php artisan tinker

Öffnet dir die interne Laravel Console.

Und hier noch ein nicht artisan Befehl, dem man aber bestimmt häufiger braucht, wenn schon viele Tests geschrieben wurden und nicht will, dass alle jedes mal durchlaufen soll.

vendor/bin/phpunit --filter createFailedAreaFromGeoJsonBecauseEntryAllreadyExists


Leave a Comment

Your email address will not be published. Required fields are marked *

*

*

Empfholende Artikel


Larvel withCount mit Where Condition

November 18, 2021

Stellt Euch vor ihr habt ein Model Post mit einer Relation Comment. Auf der Übersichtsseite von Post möchtet ihr nur die Anzahl der Kommentare eines jeweiligen Post anzeigen. Dafür gibt es die echt hilfreiche Laravel Funktion withCount(). Post::withCount(‘comments’)->all(); Aber bei Comments kann es ja sein, dass manchen noch approved werden müssen. Diese müssen dann noch […]

Laravel Mailhog Docker

October 20, 2021

Letztens wurde ich gefragt, wie ich Mail bei Laravel teste. Ich meinte ich habe einen SMTP Server den ich nutzen kann. Da meinte er, dass wäre zwar okay aber man könnte sich damit auch eine valide Mailadresse verbrennen. Mit verbrennen meint der Kollege, dass sie global als SPAM Mailadresse angerechnet werden kann. Falls die Tests […]

Laravel – Slugs einrichten

September 2, 2021

Slugs machen die URLs Sprechender und damit auch SEO-(Freund)licher. Statt domain.de/posts/1 würde man mit domain.de/posts/mein-erster-blog-eintrag arbeiten. Um das in Laravel zu realisieren, bedient man sich in der Regel externer Bibliotheken. Einmal eine von Spartie und eine cviebrock. Man kann es natürlich aber auch selber machen. Die Bibliotheken sind hier aber vorzuziehen. Weil es ist keine […]

Laravel Blade Components

August 27, 2021

Componets – Aus VueJS kennen wir es und haben es bereits lieben gelernt. In Laravel können wir im Blade auch sehr dynamisch in Componenten arbeiten. Von Hause gibt uns Laravel Componets mit. Am Beispiel erklärt Stellen wir uns vor, wir wollen ein Blog erstellen. In der Übersichtsseite, sollen die Blogartikel untereinander gelistet werden. Wer ohne […]

Laravel Resource – Kurz mal erklärt

August 26, 2021

Nutzen wir zum Beispiel Larvel als Backend und beliefern das Frontend via api Route mit Daten, dann stellt sich manchmal die Frage, welche Daten braucht das Frontend eigentlich? Braucht man wirklich created_at oder updated_at mit auszuliefern? Sobald man sich so eine oder ähnliche Frage stellt wird es Zeit sich mal mit Laravel Resource auseinander zu […]

Laravel Spatie Permission Package – Kurz mal erklärt

August 25, 2021

Die belgische „SoftwareGang“ Spatie haut ein coole Laravel Package nach dem anderen raus. Super nützlich und sehr angenehm zu nutzen. Heute gibt es einen Einstieg in das Package Spatie Permission Package. I. Einrichten 1. Schritt: 2. Schritt: Permission Service Provider anmelden Füge dafür den „PermissionServiceProvider“ in der Datei config/app.php ein. 3. Schritt: Kopiere die migration […]