Welcome Guest, Not a member yet? Register   Sign In
Route group filter
#1

So i want to add filter for each group, but the problem is when i try to accessing panel/setting route the panel group filter not working, is there something wrong with my code?

PHP Code:
$routes->group('panel', ['filter' => 'isLogin:panel'], function ($route) {
    $route->group('setting', ['filter' => 'isHasAccess:setting'], function ($route) {
        $route->get('''ViewController::renderSetting', ['as' => 'setting']);
        $route->put('''MasterController::updateSetting');
        $route->put('optional''MasterController::updateSettingOptional');
        $route->put('image''MasterController::updateSettingImage');
    });

    $route->group('claim', ['filter' => 'isHasAccess:claim'], function ($route) {
        $route->get('''ViewController::renderClaim', ['as' => 'claim']);
        $route->put('''MasterController::updateClaim');
    });

    $route->group('coupon', ['filter' => 'isHasAccess:coupon'], function ($route) {
        $route->get('''ViewController::renderCoupon', ['as' => 'coupon']); //TODO: tambah test kupon button
        $route->get('test''ViewController::renderCouponTest', ['as' => 'coupon-test']);
        $route->post('''MasterController::addCoupon');
        $route->put('(:segment)''MasterController::updateCoupon/$1');
    });

    $route->group('prize', ['filter' => 'isHasAccess:prize'], function ($route) {
        $route->get('''ViewController::renderPrize', ['as' => 'prize']);
        $route->post('''MasterController::addPrize');
        $route->put('(:segment)''MasterController::updatePrize/$1');
        $route->delete('(:segment)''MasterController::deletePrize/$1');
    });

    $route->group('wheel', ['filter' => 'isHasAccess:wheel'], function ($route) {
        $route->get('''ViewController::renderWheel', ['as' => 'wheel']);
        $route->put('''WheelController::updateConfig');
    });

    $route->group('users', ['filter' => 'isHasAccess:users'], function ($route) {
        $route->get('''ViewController::renderUser', ['as' => 'user']);
        $route->post('''MasterController::createUser');
        $route->put('(:num)''MasterController::updateUser/$1');
    });

    $route->group('roles', ['filter' => 'isHasAccess:roles'], function ($route) {
        $route->get('''ViewController::renderRole', ['as' => 'roles']);
        $route->post('''MasterController::createRole');
        $route->put('(:num)''MasterController::updateRole/$1');
        $route->delete('(:num)''MasterController::deleteRole/$1');
    });

    $route->get('history''ViewController::renderHistory', ['filter' => 'isHasAccess:history''as' => 'history']);
    $route->get('logs''ViewController::renderLog', ['filter' => 'isHasAccess:logs''as' => 'logs']);
}); 
Reply
#2

Note
Options passed to the outer group() (for example namespace and filter) are not merged with the inner group() options.
What did you Try? What did you Get? What did you Expect?

Joined CodeIgniter Community 2009.  ( Skype: insitfx )
Reply
#3

(03-27-2023, 11:13 PM)InsiteFX Wrote: Note
Options passed to the outer group() (for example namespace and filter) are not merged with the inner group() options.

so how can i pass it to inner group, is there a way to do that?
Reply
#4

You can't pass it to inner group. Define all filters you need in the inner group.
Reply




Theme © iAndrew 2016 - Forum software by © MyBB