2016-08-19 2 views
1

Я создаю свое веб-приложение с помощью некоторого AJAX, и я не использую все методы из контроллера ресурсов. Возможно ли создать контроллер ресурсов без каких-либо методов с помощью php artisan? СпасибоСоздать маршрут ресурса в Laravel без определенных методов

ответ

3

Вы можете указать, какие маршруты вы хотели бы быть включены для ресурса, передавая аргумент в определении маршрута следующим образом:

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

При запуске artisan генератора вы все равно получить все методы, но вы можете просто удалить их. Если бы вы создали пользовательскую команду только для создания определенных методов, вам все равно нужно иметь в виду, что Route::resource ожидает все маршруты ресурсов по умолчанию.

+0

Вот что я искал, спасибо! –

1

Если вы заглянули в документы API около ControllerMakeCommand, вы увидите, что у него есть только один вариант. Таким образом, невозможно создать контроллер без определенных методов с командой, которая поставляется с laravel.

https://laravel.com/api/5.2/Illuminate/Routing/Console/ControllerMakeCommand.html

Однако вы можете сделать команду самостоятельно, который будет принимать аргументы, и на основе ваших аргументов он будет генерировать контроллер с только указанным способом.

Laravel docs on how to create a custom command