douqian1517 2015-08-09 06:47
浏览 62

在laravel5.1中向资源控制器添加一个控制器?

I am using resource controller in laravel5.1 as follows,

Route::resource('users', 'UserController', ['only' => ['index', 'show', 'store', 'update', 'destroy']]);

I would like to add two more URL such as active and inactive.

    Route::put('active', 'UserController@active');
    Route::delete('active', 'UserController@inactive');

It is working, but I want to implement these active and inactive in all cases such as employees,vehicles etc.

So is there any other easy method or globally adding to resource controller?

  • 写回答

1条回答 默认 最新

  • duanpengya7074 2015-08-09 07:05
    关注

    It's very easy

            Route::put('users/active', [
                'as' => 'users.active.put',
                'uses' => 'UserController@active'
            ]);
            Route::delete('users/active', [
                'as' => 'users.active.delete',
                'uses' => 'UserController@inactive'
            ]);
    
            Route::resource('users', 'UserController', ['only' => ['index', 'show', 'store', 'update', 'destroy']]);
    

    Remember to put your addition routes before resource because else it will match against your show route.

    评论

报告相同问题?