Laravel Cheat Sheet
Laravel Cheat Sheet
Page 1/2
• Install Laravel:
bash
Copy
Copy
Copy
2. Routing
• Basic Route:
php
Copy
Route::get('/hello', function () {
return 'Hello, World!';
});
• Route Parameters:
php
Copy
Copy
Route::get('/user/profile', function () {
// ...
})->name('profile');
• Route Groups:
php
Copy
Route::prefix('admin')->group(function () {
Route::get('/dashboard', function () {
// ...
});
});
3. Controllers
• Create Controller:
bash
Copy
Copy
namespace App\Http\Controllers;
use Illuminate\Http\Request;
Copy
• Create View:
o Save as resources/views/welcome.blade.php.
html
Copy
Run HTML
Copy
5. Blade Templating
• Display Variables:
blade
Copy
Copy
@if ($condition)
<p>Condition is true</p>
@else
<p>Condition is false</p>
@endif
• Loops:
blade
Copy
• Create Migration:
bash
Copy
Copy
Copy
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
Copy
$users = User::all();
$user = User::find(1);
Page 2/2
7. Middleware
• Create Middleware:
bash
Copy
php artisan make:middleware CheckAge
• Apply Middleware:
php
Copy
Route::get('/profile', function () {
// ...
})->middleware('auth');
8. Validation
• Validate Request:
php
Copy
$request->validate([
'name' => 'required|max:255',
'email' => 'required|email|unique:users',
]);
• Custom Error Messages:
php
Copy
$messages = [
'required' => 'The :attribute field is required.',
];
$request->validate([
'name' => 'required',
], $messages);
9. Authentication
• Scaffold Authentication:
bash
Copy
Copy
Route::get('/profile', function () {
// ...
})->middleware('auth');
bash
Copy
Copy
Copy
Copy
bash
Copy
Copy
Copy
Route::apiResource('users', UserController::class);
12. Testing
• Create Test:
bash
Copy
Copy