Search code examples
laravelroutesresources

Create resource route in Laravel without certain methods


I'm building my web application with some AJAX and I'm not using all the methods from a resource controller. Is it possible to create a resource controller without some methods with php artisan? Thanks


Solution

  • You may specify which routes you would like to be included for the resource by passing an argument to the route definition like so:

    Route::resource('photo', 'PhotoController', ['only' => [
        'index', 'show'
    ]]);
    

    When you run the artisan generator you will still get all the methods, but you can just delete them. If you were to create a custom command to only create certain methods, you would still need to keep in mind that Route::resource expects all resource routes by default.