Да, вы можете добавить пользовательские контроллеры в voyager.
Сначала давайте создадим контроллер: php artisan make:controller ExportController
//app/Http/Controllers/ExportController.php
class ExportController extends Controller{
public function form(){
return view('export.form');
}
public function submit(){
// do export stuff
}
}
Добавьте два маршрута, как показано ниже:
//routes/web.php
Route::group(['prefix' => 'admin','as' => 'voyager.', 'middleware' => 'admin.user'], function()
{
Route::get('export','ExportController@form')->name('export.form');
Route::post('export','ExportController@submit')->name('export.submit');
});
, затем создайте соответствующий файл представления в resources/views/export/form.blade.php
, просто отметьте, что вам нужно @extends('voyager::master')
создать новый пункт меню, используя конструктор меню Voyager