我是 Voyager 的新手。
我TCG\\Voyager\\Http\\Controllers
在安装 Voyager 时已将所有控制器放入其中,但没有找到我使用 BREAD 创建的其他控制器。
除此之外,我想在我的 Voyager 管理面板里面创建自定义控制器App\\Http\\Controllers\\Voyager
。我还按照 Youtube 中 Voyager 教程的步骤制作了自定义控制器,但无法创建。
有人帮忙吗?
在您的 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');
});
}
尝试这个 :