Voraussetzungen
1. Grundlagen des Routings in Laravel
use Illuminate\Support\Facades\Route;
Route::get('/hello', function () {
return 'Hallo Welt!';
});
Verwendung von Controllern
2. Definieren Sie eine Methode im Controller:
php artisan make:controller GreetingController
// app/Http/Controllers/GreetingController.php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class GreetingController extends Controller
{
public function hello()
{
return 'Hallo aus dem Controller!';
}
}
// routes/web.php
use App\Http\Controllers\GreetingController;
Route::get('/hello', [GreetingController::class, 'hello']);
2. Route-Parameter und reguläre Ausdrücke
Route::get('/user/{id}', function ($id) {
return 'User '.$id;
});
Reguläre Ausdrücke für Parameter
Route::get('/user/{name}', function ($name) {
return 'Hallo '.$name;
})->where('name', '[A-Za-z]+');
3. Benannte Routen
Route::get('/profile', function () {
// ...
})->name('profile');
$url = route('profile');
4. Middleware in Routen
Route::get('/dashboard', function () {
// ...
})->middleware('auth');
5. Gruppen und Prefixes
Route::middleware(['auth'])->group(function () {
Route::get('/dashboard', function () {
// ...
});
Route::get('/account', function () {
// ...
});
});
Route::prefix('admin')->group(function () {
Route::get('/users', function () {
// ...
});
Route::get('/settings', function () {
// ...
});
});
6. RESTful Controller und Resource-Routes
php artisan make:controller PostController --resource
Route::resource('posts', PostController::class);
Route::get('/user/{user}', function (App\Models\User $user) {
return $user->email;
});
Explizites Model Binding
// RouteServiceProvider.php
public function boot()
{
parent::boot();
Route::model('user', User::class);
}
Kommentare 0
Noch keine Kommentare. Seien Sie der Erste!