Route::resources PHP Method

resources() public static method

Register an array of resource controllers.
public static resources ( array $resources ) : void
$resources array
return void
        public static function resources($resources)
        {
            \Illuminate\Routing\Router::resources($resources);
        }

Usage Example

Example #1
0
#Installation script Routes
Route::group(array('prefix' => 'install', 'before' => 'install'), function () {
    Route::get('/', 'InstallController@index');
    Route::get('/database', 'InstallController@getDatabase');
    Route::post('/database', 'InstallController@postDatabase');
    Route::get('/user', 'InstallController@getUser');
    Route::post('/user', 'InstallController@postUser');
});
Route::group(['middleware' => 'install'], function () {
    Route::controllers(['auth' => 'Auth\\AuthController', 'password' => 'Auth\\PasswordController']);
    Route::group(['middleware' => 'auth'], function () {
        #home controller
        Route::get('/', 'HomeController@index');
        Route::get('home', 'HomeController@index');
        #Resources Routes
        Route::resources(['users' => 'UsersController', 'clients' => 'ClientsController', 'invoices' => 'InvoicesController', 'products' => 'ProductsController', 'expenses' => 'ExpensesController', 'estimates' => 'EstimatesController', 'payments' => 'PaymentsController', 'reports' => 'ReportsController']);
        #Grouped Routes
        Route::group(array('prefix' => 'settings'), function () {
            Route::resource('company', 'SettingsController', array('only' => array('index', 'store', 'update')));
            Route::resource('invoice', 'InvoiceSettingsController', array('only' => array('index', 'store', 'update')));
            Route::resource('tax', 'TaxSettingsController');
            Route::resource('templates', 'TemplatesController', array('only' => array('index', 'show', 'store', 'update')));
            Route::resource('number', 'NumberSettingsController', array('only' => array('index', 'store', 'update')));
            Route::resource('payment', 'PaymentMethodsController', array('except' => array('show', 'create')));
            Route::resource('currency', 'CurrencyController', array('except' => array('show', 'create')));
        });
        # estimates resource
        Route::group(array('prefix' => 'estimates'), function () {
            Route::post('deleteItem', 'EstimatesController@deleteItem');
            Route::get('pdf/{id}', 'EstimatesController@estimatePdf');
            Route::get('send/{id}', 'EstimatesController@send');
All Usage Examples Of Route::resources