* ================================================================================= * Roles */ Route::get('roles/detatch_user/{user}/role/{role}', ['as' => 'admin.roles.detatch_user', 'uses' => 'RolesController@detatchUser']); Route::get('roles/search', ['as' => 'admin.roles.search', 'uses' => 'RolesController@search']); Route::bind('roles', function ($id) { return App\Role::with('users')->findOrFail($id); }); Route::resource('roles', 'RolesController'); /** * ============================================================= * Todos */ Route::get('todos/completar/{id}', ['as' => 'admin.todos.completar', 'uses' => 'TodosController@completar']); Route::get('todos/incompletar/{id}', ['as' => 'admin.todos.incompletar', 'uses' => 'TodosController@incompletar']); Route::delete('todos/remove_done_tasks', ['as' => 'admin.todos.remove_done_tasks', 'uses' => 'TodosController@removeDoneTasks']); Route::bind("todos", function ($id) { return \App\Todo::whereUserId(Auth::user()->id)->findOrFail($id); }); Route::resource('todos', 'TodosController', []); /** * ============================================================== * Users Management */ Route::get('users/search', ['as' => 'admin.users.search', 'uses' => 'UsersController@search']); Route::bind('users', function ($id) { return App\User::with('role')->findOrFail($id); }); Route::resource('users', 'UsersController'); }); });