Das Cheat Sheet ist in permanenter Weiterentwicklung, abhängig davon wie ich schnell ich dazu komme mir die einzelnen Videos nochmals anszuschauen Laravel 6 From Scratch. Entsprechend den Videos werde ich versuchen auch immer jeweils auf die Version 6 zu referenzieren. Ursprünglich hatte ich mir schon alle Videos angeschaut aber eher nebenbei und daher jetzt nochmals richtig:
Die Ordnerstruktur
// Routen /routes/web.php // Views /resources/views/ // Welcome /resources/views/welcome.blade.php // Compiled Versions /storage/framework/views/
Routen / Routing: Laravel Docs 6.x Routing
// Standard Route Route::get('/', function(){ return view('welcome'); }); // Test Route Route::get('test', function(){ return view('test'); }); // Minimalistisch Route::get('/', function(){ return "Hello World"; }); // JSON Route::get('/', function(){ return ['foo' => 'bar']; }); // Mit Parameterübergabe (Long Version) // Url-Example: laravel6.test/?name=FooBar // View-File: test.blade.php Route::get('/', function(){ $name = request('name'); return view('test', [ 'name' => $name ]); }); // Mit Parameterübergabe (Short Version) // Url-Example: laravel6.test/?name=FooBar // View-File: test.blade.php Route::get('/', function({ return view('test', [ 'name' => request('name') ]); }); // Wildcard // URL: laravel6.test/posts/FooBar // Result: FooBar Route::get('/posts/{post}, function($post){ return $post; });
Blade Template-Engine
// BAD: RAW-Output (Vulnerable for XXS) <h1><?= $name ?></h1> // BAD: RAW-Output mit Blade (Vulnerable for XSS) <h1>{!! $name !!}</h1> // BETTER: Traditional PHP <h1><?= htmlspecialchars($name,ENT_Quotes) ?></h1> // BEST: Laravel Template Engine <h1>{{ $name }}</h1>
Recent Comments