当前位置: 首页 > 知识库问答 >
问题:

为Laravel 8路由定义命名空间[重复]

翟冯浩
2023-03-14

关于Laravel 8. x路由的问题

现在我在网络上添加这样的行。php文件:

use App\Http\Controllers\FirstController;
use App\Http\Controllers\SecondController;
use App\Http\Controllers\ThirdController;

然后只是工作FirstController::class等。

在乞讨时,仅仅使用命名空间App\Http\Controller;而不是所有的use行一个接一个地x次是错误的吗?

谢谢

共有1个答案

祁柏
2023-03-14

取而代之的是,我只是在应用程序/提供商/路由服务rovider.php中取消注释这一行,这一行将恢复到Laravel

/**
 * The controller namespace for the application.
 *
 * When present, controller route declarations will automatically be prefixed with this namespace.
 *
 * @var string|null
 */
 protected $namespace = 'App\\Http\\Controllers';

此已注释掉的属性可能不在您的app/Providers/RouteServiceProvider中。php如果您在v8第一次发布时创建了项目(似乎它被删除了,然后又被添加了回来),如果没有,只需添加它并取消注释,并确保它在引导方法中使用了prop,它就会工作。

public function boot()
{
    $this->configureRateLimiting();

    $this->routes(function () {
        Route::prefix('api')
            ->middleware('api')
            ->namespace($this->namespace)           // make sure this is present
            ->group(base_path('routes/api.php'));

        Route::middleware('web')
            ->namespace($this->namespace)            // make sure this is present
            ->group(base_path('routes/web.php'));
    });
}
 类似资料:
  • 本文向大家介绍thinkphp autoload 命名空间自定义 namespace,包括了thinkphp autoload 命名空间自定义 namespace的使用技巧和注意事项,需要的朋友参考一下 使用thinkPHP过程中,一些自定义的类库和第三方类库需要找一个合适的位置放置,放到系统默认的org文件夹感觉不太好,破坏了thinkPHP的原生目录。 就看了一下官方手册,可以在模块或者应用的

  • Navigating Programmatically

  • 英文原文: http://emberjs.com/guides/routing/defining-your-routes/ 当启动你的应用时,路由器会负责展示模板,载入数据,以及设置应用状态等任务。 这些都是通过将当前的URL与你定义的路由进行匹配来实现的。 1 2 3 4 App.Router.map(function() { this.route("about", { path: "/a

  • 我正在使用Laravel v8,并尝试创建一个用于管理员身份验证的API路由,如下所示: 路线/api.php 当我试图访问我遇到以下错误: Illumb\Contracts\Container\BindingResolutionException:目标类[Admin\Auth\LoginController]不存在。在文件/Users/John/Sites/laravel/htdocs/vend

  • 1. 前言 本小节我们介绍如何使用 VueRouter 命名路由。包括如何定义命名路由、如何使用路由名实现路由跳转。本节的学习内容相对简单,相信同学们看完本小节,并对小节中的案例自己实现一遍就可以熟练掌握了。 2. 定义路由名 在之前的小节中,我们学习了如何定义一个路由: const router = new VueRouter({ routes: [ { path: '/

  • 例如:产品详细信息页面可能有一个标签式导航部分,默认显示产品概述。 当用户单击“技术规格”选项卡时,该部分将显示规格。 如果用户点击ID为3的产品,我们要显示产品详细信息页面,其中包含概述: 当用户点击 “Technical Specs”: localhost:3000/product-details/3/specs overview 和 specs 作为 product-details/:id的