Laravel
Beginner
1 min read
Basic Routing with Route Facades
Example
<?php
// routes/web.php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\PostController;
use App\Http\Controllers\UserController;
// Basic GET route returning a view
Route::get('/', function () {
return view('welcome');
})->name('home');
// Route with a required parameter
Route::get('/posts/{post}', [PostController::class, 'show'])
->name('posts.show')
->where('post', '[0-9]+');
// Route with an optional parameter
Route::get('/users/{name?}', function (?string $name = 'Guest') {
return 'Hello, ' . $name;
})->name('users.greet');
// POST route for form submission
Route::post('/posts', [PostController::class, 'store'])
->name('posts.store');
// Redirect route
Route::redirect('/old-blog', '/posts', 301);
// View shortcut route
Route::view('/about', 'pages.about')->name('about');
// Generate a URL from a named route
$url = route('posts.show', ['post' => 42]);
// => http://example.com/posts/42
Related Resources
Laravel Reference
Complete tag & property list
Laravel How-To Guides
Step-by-step practical guides
Laravel Exercises
Practice what you've learned
More in Laravel