Как создать собственный контроллер в Laravel Voyager

Я очень много нового в Voyager.

У меня есть все контроллеры внутри TCG\\Voyager\\Http\\Controllers во время установки Voyager, но не нашел других контроллеров, которые я создал с помощью BREAD.

Кроме того, я хочу создать собственный контроллер в моей панели администратора Voyager внутри App\\Http\\Controllers\\Voyager, Я также следую инструкциям руководства Voyager на Youtube для создания собственного контроллера, но не могу его создать.

Любая помощь тела, пожалуйста?

4 ответа

Решение

В вашем файле config\voyager.php добавьте ваше пространство имен:

'controllers' => [
    'namespace' => 'App\Http\Controllers\Back',
],

Затем опубликуйте контроллеры voyageres в своем пространстве имен

php artisan voyager:controllers

В этом пространстве имен создайте новый контроллер, производный от VoyagerBreadController

namespace App\Http\Controllers\Back;

use Illuminate\Http\Request;

class SchoolController extends VoyagerBreadController
{

Затем вы можете указать контроллер в редакторе хлеба.

ПРИМЕЧАНИЕ: я должен был ссылаться на мой как Back\SchoolController, а не просто SchoolController, как я и ожидал.

Настройка контроллера на бэкэнд

Обновление: с версии 1.1 теперь нужно расширять VoyagerBaseController вместо VoyagerBreadController,

Добавьте это к вашей модели.

use Illuminate\Database\Eloquent\Builder;

protected static function boot()
    {
        parent::boot();
        static::addGlobalScope('order', function (Builder $builder) {
            $builder->orderBy('name', 'asc');
        });
}

Попробуй это :

  • композитор дамп-автозагрузка
  • php artisan cache: очистить
  • Конфигурация php artisan: очистить
  • php artisan view: ясно
  • php artisan route: кеш
Другие вопросы по тегам