8

我是 Voyager 的新手。

TCG\\Voyager\\Http\\Controllers在安装 Voyager 时已将所有控制器放入其中,但没有找到我使用 BREAD 创建的其他控制器。

除此之外,我想在我的 Voyager 管理面板里面创建自定义控制器App\\Http\\Controllers\\Voyager。我还按照 Youtube 中 Voyager 教程的步骤制作了自定义控制器,但无法创建。

有人帮忙吗?

4

4 回答 4

13

在您的 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。

在后端设置控制器

于 2018-02-13T04:18:47.180 回答
3

更新:从 1.1 版开始,您现在需要扩展VoyagerBaseController而不是VoyagerBreadController.

于 2018-08-16T01:53:08.093 回答
0

将此添加到您的模型中。

use Illuminate\Database\Eloquent\Builder;

protected static function boot()
    {
        parent::boot();
        static::addGlobalScope('order', function (Builder $builder) {
            $builder->orderBy('name', 'asc');
        });
}
于 2019-01-31T04:12:15.840 回答
0

尝试这个 :

  • 作曲家转储自动加载
  • php工匠缓存:清除
  • php工匠配置:清除
  • php工匠视图:清除
  • php工匠路线:缓存
于 2021-08-22T09:01:57.220 回答