Learn LARAVEL with Real Code Examples
Updated Nov 27, 2025
Code Sample Descriptions
1
Laravel Simple Counter App
<?php
// routes/web.php
use IlluminateSupportFacadesRoute;
use AppHttpControllers\CounterController;
Route::get('/counter', [CounterController::class, 'show']);
Route::post('/counter/increment', [CounterController::class, 'increment']);
Route::post('/counter/decrement', [CounterController::class, 'decrement']);
Route::post('/counter/reset', [CounterController::class, 'reset']);
// app/Http/Controllers/CounterController.php
namespace AppHttpControllers;
use IlluminateHttpRequest;
class CounterController extends Controller {
public function show(Request $request) {
$count = $request->session()->get('count', 0);
return view('counter', ['count' => $count]);
}
public function increment(Request $request) {
$count = $request->session()->get('count', 0) + 1;
$request->session()->put('count', $count);
return redirect('/counter');
}
public function decrement(Request $request) {
$count = $request->session()->get('count', 0) - 1;
$request->session()->put('count', $count);
return redirect('/counter');
}
public function reset(Request $request) {
$request->session()->put('count', 0);
return redirect('/counter');
}
}
// resources/views/counter.blade.php
<!DOCTYPE html>
<html>
<head><title>Laravel Counter</title></head>
<body>
<h2>Counter: {{ $count }}</h2>
<form method='POST' action='/counter/increment'>@csrf<button type='submit'>+</button></form>
<form method='POST' action='/counter/decrement'>@csrf<button type='submit'>-</button></form>
<form method='POST' action='/counter/reset'>@csrf<button type='submit'>Reset</button></form>
</body>
</html>
Demonstrates a simple Laravel controller and routes for a counter using session for state persistence.