Routing là gì?
Cấu trúc của một RoutingRoute::METHOD('URL', ACTION); Trong đó METHOD gồm: Route::get($uri, $callback); // Nhận resquest với phương thức GET. Route::post($uri, $callback); // Nhận resquest với phương thức POST. Route::put($uri, $callback); // Nhận resquest với phương thức PUT. Route::patch($uri, $callback); // Nhận resquest với phương thức PATCH. Route::delete($uri, $callback); // Nhận resquest với phương thức DELETE. Route::options($uri, $callback); // Nhận resquest với phương thức OPTIONS. Route::match(['METHOD1', 'METHOD2',...], $uri, $callback); // Nhận resquest với các phương thức kết hợp. Route::any($uri, $callback); // Nhận resquest với tất cả các phương thức. Route::group('prefix'=>$uri, $callback); // Nhóm các route. Viết một routing /routes/web.php đơn giản hiển thị dòng text "Hello World!" Code viếtRoute::get('/hello', function () { return 'Hello World'; });
Hiển thị trình duyệtGõ lên trình duyệt đường dẫn http://localhost:82/hello Mặc dù chúng ta chưa tạo file "hello", nhưng chỉ với việc khai báo routing, đã có thể hiển thị được nội dung cần thiết. Routing với View
Trước tiên bạn cần tạo một file about.blade.php bên trong thư mục /resources/views/ với nội dung đơn giản sau: <!doctype html> <html> <head> <meta charset="utf-8"> <title>About</title> </head> <body> Đây là trang About </body> </html> Viết một routing /routes/web.php hiển thị trang view /resources/views/about.blade.php Code viếtRoute::get('/about', function () { return view('about'); });
Hiển thị trình duyệtGõ lên trình duyệt đường dẫn http://localhost:82/about
Routing với Controller
Tạo một file Controller /app/Http/Controllers/NewsController.php (chú ý cách đặt tên viết hoa viết thường nhé ^^), nội dung: <?php namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Http\Request; class NewsController extends Controller { public function index() { return view('news'); // trả về trang news.blade.php } } // không phải thiếu thẻ đóng php đâu, cấu trúc nó vậy :"( Tạo thêm một file View /resources/views/news.blade.php với nội dung: <!doctype html> <html> <head> <meta charset="utf-8"> <title>News</title> </head> <body> Đây là trang News </body> </html> Viết một routing /routes/web.php đơn giản hiển thị trang view /resources/views/news.blade.php thông qua một controller: Route::get('/news', 'NewsController@index'); Phân tích chút xíu:
Hiển thị trình duyệtGõ lên trình duyệt đường dẫn http://localhost:82/news
|