Как создать собственный контроллер в 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: кеш