شروع با 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همهٔ مسیرها را نشان میدهد.