Я создаю свое веб-приложение с помощью некоторого AJAX, и я не использую все методы из контроллера ресурсов. Возможно ли создать контроллер ресурсов без каких-либо методов с помощью php artisan
? СпасибоСоздать маршрут ресурса в Laravel без определенных методов
ответ
Вы можете указать, какие маршруты вы хотели бы быть включены для ресурса, передавая аргумент в определении маршрута следующим образом:
Route::resource('photo', 'PhotoController', ['only' => [
'index', 'show'
]]);
При запуске artisan
генератора вы все равно получить все методы, но вы можете просто удалить их. Если бы вы создали пользовательскую команду только для создания определенных методов, вам все равно нужно иметь в виду, что Route::resource
ожидает все маршруты ресурсов по умолчанию.
Если вы заглянули в документы API около ControllerMakeCommand
, вы увидите, что у него есть только один вариант. Таким образом, невозможно создать контроллер без определенных методов с командой, которая поставляется с laravel.
https://laravel.com/api/5.2/Illuminate/Routing/Console/ControllerMakeCommand.html
Однако вы можете сделать команду самостоятельно, который будет принимать аргументы, и на основе ваших аргументов он будет генерировать контроллер с только указанным способом.
Вот что я искал, спасибо! –