Mein eigenes kleines Laravel Cheatsheet

Dieses Posting wächst immer mehr. Da ich gerade zum Beispiel auch diese Seite in Laravel neu schreibe, kommen hier immer mal wieder Kleinigkeiten dazu. In erster Linie mach' ich diese Liste, damit ich mir nicht immer wieder alles zusammen suchen muss.

Ein Laravel-Projekt erstellen

Wenn Du Composer noch nicht installiert hast, installiere es. 

composer create-project laravel/laravel [projektname]

MariaDB-Laravel-Feldlänge

Im Standard fliegt dir beim Erstellen von Models in Kombination mit MariaDB die Datenbank mit einen Fehler um die Ohren

[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email))

Das lässt sich einfach beheben:

Öffne "App/Providers/AppServiceProvider.php" und schreibe eine Funktion namens "boot", falls nicht vorhanden, oder passe die Boot-Funktion an:

 public function boot()
{
Schema::defaultStringLength(191);
}

Ausserdem muss "Schema" natürlich genutzt werden:

use Illuminate\Support\Facades\Schema;

Model erstellen

Normalerweise reicht php artisan make:model [modelname] völlig aus. Ich hingegen mache php artisan make:model [modelname] -m 

Der Vorteil: Es wird auch gleich die passende Migration erstellt.

Link auf active setzen in einer @foreach-Schleife

Da ich dazu nichts passendes gefunden habe, hier mal was aus einem Blade-Template:

<ul class="nav flex-column">
@foreach($einheit as $item)
<li class="nav-item" id="navi{{$item->id}}">
<a href="{{ route('einheit', $item->id) }}" class="nav-link {{isset(Route::current()->parameters['id'])&&Route::current()->parameters['id']==$item->id?'active':''}}">{{ $item->abteilungname }}</a>
</li>
@endforeach

</ul>

Magst du, was du liest? Dann lass mir doch eine Spende da.


Machen wir doch mal Laravel Machen wir doch mal Laravel - Teil 2 - die Datenbank Machen wir doch mal Laravel - Teil 3 Machen wir doch mal Laravel - Teil 4 - Nochmal ein wenig Styling Mein eigenes kleines Laravel Cheatsheet Mein Laravelblog
Lesezeit: 01:12 Minuten
1  

Diese Website nutzt Cookies. Inder Datenschutzerklärung steht, was mit deinen Daten hier passiert… Hab ich verstanden