首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Laravel中创建自定义控制器

如何在Laravel中创建自定义控制器
EN

Stack Overflow用户
提问于 2018-02-12 10:03:59
回答 4查看 21.4K关注 0票数 8

我是旅行者公司的新手。

在安装旅行者时,我已经在TCG\\Voyager\\Http\\Controllers中安装了所有控制器,但是没有找到我用面包创建的其他控制器。

此外,我还想在App\\Http\\Controllers\\Voyager内部的旅行者管理面板中创建自定义控制器。我还遵循Youtube中旅行者教程的步骤来制作自定义控制器,但无法创建。

有人帮忙吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-02-13 04:18:47

在config\voyager.php文件中添加命名空间:

代码语言:javascript
复制
'controllers' => [
    'namespace' => 'App\Http\Controllers\Back',
],

然后将航行器控制器发布到您的命名空间。

代码语言:javascript
复制
php artisan voyager:controllers

在该命名空间中创建一个从VoyagerBreadController派生的新控制器。

代码语言:javascript
复制
namespace App\Http\Controllers\Back;

use Illuminate\Http\Request;

class SchoolController extends VoyagerBreadController
{

然后可以在面包编辑器中指定控制器。

注意:我不得不把我的名字称为,而不是像我预期的那样只使用SchoolController。

票数 13
EN

Stack Overflow用户

发布于 2018-08-16 01:53:08

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

票数 3
EN

Stack Overflow用户

发布于 2019-01-31 04:12:15

把这个添加到你的模型中。

use Illuminate\Database\Eloquent\Builder;

代码语言:javascript
复制
protected static function boot()
    {
        parent::boot();
        static::addGlobalScope('order', function (Builder $builder) {
            $builder->orderBy('name', 'asc');
        });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48743770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档