laravel4 filter session in route

ใช้ key before ในการเรียกใช้ filter และใส่ชื่อ filter ดังตัวอย่างคือ auth.backend จากตัวอย่างนี้คือการให้ group url /member/ จะต้องผ่าน filter ก่อนเสมอ หรือบางครั้งอาจไม่ต้องการให้บาง url ใน group ผ่าน filter เราก็เข้าไปเขียน if Segment ใน filter เพิ่มก็ได้

//for member http://yourdomain.com/member/yourClassController
Route::group(array('prefix' => 'member' , 'before' => 'auth.backend'),function(){
    Route::controller('/add-project','AddProjectController');
    Route::controller('/account','AccountController');
    Route::controller('/project','ProjectController');
    Route::controller('/organizations','OrganizationController');
    Route::controller('/auth','AuthController');
    Route::controller('/signup','SignupController');
});

จากนั้นเขียน filter ด้านในก็ควรเป็นการเช็ค session ของ users ถ้าไม่มีสิทธิ์หรือ session หมดอายุ ก็ให้ Redirect ไปหน้าที่ต้องการ

Route::filter('auth.backend',function(){
       .. check users session
});

Related posts:

This entry was posted in laravel4. Bookmark the permalink.