شروع با Laravel · ۹ دقیقه مطالعه

Route و Controller

مسیرها در routes/web.php

use Illuminate\Support\Facades\Route;

Route::get('/', function () {
    return 'صفحهٔ اصلی';
});

Route::get('/courses/{slug}', function (string $slug) {
    return "دورهٔ: $slug";
});

متدها: get, post, put, patch, delete.

اتصال به Controller

php artisan make:controller CourseController
namespace App\Http\Controllers;

class CourseController extends Controller {
    public function show(string $slug) {
        return view('courses.show', ['slug' => $slug]);
    }
}
use App\Http\Controllers\CourseController;
Route::get('/courses/{slug}', [CourseController::class, 'show'])->name('courses.show');

Named Routes

route('courses.show', ['slug' => 'web']);   // /courses/web

اگر URL را عوض کنی، همه‌جا خودکار درست می‌ماند.

Resource Controller

یک خط، هفت مسیر CRUD می‌سازد:

Route::resource('courses', CourseController::class);

php artisan route:list همهٔ مسیرها را نشان می‌دهد.

برای ثبت پیشرفت و کسب XP وارد شو.

ورود به میدان
→ Laravel چیست، نصب و ساختار
View و Blade ←