/** * Define the routes for the application. * * @param \Illuminate\Routing\Router $router * @return void */ public function map(Router $router) { $router->when('admin/contacts*', 'AdminRole'); $router->bind('contact', function ($value) { return Contact::where('id', $value)->first(); }); /** * API routes */ $router->group(['namespace' => $this->namespace, 'prefix' => 'api'], function ($router) { $router->post('contacts/batchUpdate', 'ApiContactsController@batchUpdate'); $router->post('contacts/batchDelete', 'ApiContactsController@batchDelete'); $router->post('contacts/setOrder', 'ApiContactsController@setOrder'); $router->resource('contacts', 'ApiContactsController'); }); /** * Admin routes */ $router->group(['namespace' => $this->namespace, 'prefix' => 'admin', 'middleware' => ['auth']], function ($router) { //List Contact $router->get('contacts', ['as' => 'contacts', 'uses' => 'AdminContactsController@getIndex', 'permission' => 'contacts_manage']); //Create Contact $router->get('contacts/create', ['as' => 'create_contacts', 'uses' => 'AdminContactsController@getCreate', 'permission' => 'contacts_manage']); $router->post('contacts', ['as' => 'create_contacts', 'uses' => 'AdminContactsController@postCreate', 'permission' => 'contacts_manage']); //Edit Contact $router->get('contacts/{id}/edit', ['as' => 'edit', 'uses' => 'AdminContactsController@getEdit', 'permission' => 'contacts_manage']); $router->post('contacts/{id}', ['uses' => 'AdminContactsController@postEdit', 'permission' => 'contacts_manage']); $router->get('contacts/export', ['uses' => 'AdminContactsController@export', 'permission' => 'contacts_manage']); $router->resource('admin/contacts', 'AdminContactsController'); }); }
/** * Register a pattern-based filter with the router. * * @param string $pattern * @param string $name * @param array|null $methods * @return void * @deprecated since version 5.1. * @static */ public static function when($pattern, $name, $methods = null) { \Illuminate\Routing\Router::when($pattern, $name, $methods); }
/** * Register a pattern-based filter with the router. * * @param string $pattern * @param string $name * @param array|null $methods * * @static */ public static function when($pattern, $name, $methods = NULL) { return \Illuminate\Routing\Router::when($pattern, $name, $methods); }