Why Laravel ?
ด้วยความที่ Laravel เป็น Web Framework ที่เน้นไปในการให้ใช้งานง่าย มีเครื่องมือต่าง ๆ ที่ช่วยให้การเขียน Code เป็นระเบียบ ประหยัดเวลาในการ Coding ได้มาก ข้อดีต่าง ๆ คือ
ในบทความนี้เราจะใช้ Xampp เป็น ตัวช่วยในการติดตั้ง web server และติดตั้ง composer แล้ว
เริ่มติดตั้ง laravel บน windows กันเลย
Laravel Framework นั้น แบ่งระบบ Routing ออกเป็น Web และ API แบบชัดเจน ซึ่งช่วยให้ทำ URL Friendly ได้ง่ายขึ้น
Redirect Routes ช่วยในการเปลี่ยนเส้นทาง URL ไปที่ Method อื่นได้อย่าง ง่ายดาย
Route::redirect('/deedev', '/deedev/dotcom');
/*
|--------------------------------------------------------------------------
| สามารถระบบ status code ไปกับ Route ได้เลย
|--------------------------------------------------------------------------
*/
Route::redirect('/deedev', '/deedev/dotcom', 301);
View Routes ช่วยในการเรียก views ได้เลยโดยไม่ต้องเรียกใช้ controller
Route::view('/', 'welcome');
/*
|-------------------------------------------------------------------------------------------
| สามารถส่งค่าเพื่อไปแสดงในหน้า view ได้เลย โดยในหน้า views เพียงใช้คำสั่ง {{$website}} เพื่อแสดงข้อความ
|-------------------------------------------------------------------------------------------
*/
Route::view('/', 'welcome', ['website' => 'deedev.com']);
Route สามารถ return ข้อความกลับมาได้เลย
Route::get('/msg', function () {
return 'Hello World ';
});
Router Methods ใน Laravel ทั้งหมด
GET
POST
PUT
HEAD
DELETE
PATCH
OPTIONS
Route::get($uri, $callback);
Route::post($uri, $callback);
Route::put($uri, $callback);
Route::patch($uri, $callback);
Route::delete($uri, $callback);
Route::options($uri, $callback);
ตัวอย่างการทำ Route Groups ซึ่งภายใน Group สามารถทำ Middleware เพื่อเช็คว่า ระบบ Mainternance ไหม ก่อนจะเข้าถึง Routes นั้น ๆ
Route::group(['prefix' => 'member', 'middleware' => 'mainternance'], function() {
Route::get('/login', function () {
// Matches The "/member/login"
});
});
ตัวอย่างการใช้งาน Routing แบบ Matching และ Any Methods
Route::match(['get', 'post'], '/', function () {
//
});
Route::any('/', function () {
//
});