php - Controller 和路由 - Laravel 8

标签 php laravel routes controller

我想知道如何将所有 Controller 插入路由中而不重复使用...使用...

示例:

<?php use Illuminate\Support\Facades\Route;
      use App\Http\Controllers\DB;
      use App\Http\Controllers\DB1;
      use App\Http\Controllers\DB2;
      use App\Http\Controllers\DB3;
      use App\Http\Controllers\DB4;
      use App\Http\Controllers\DB5;
      use App\Http\Controllers\DB6;
      etc.....
      Route::get('/', function () {
          return view('welcome');
      });

如何一次插入多个 Controller ? 非常感谢。

附注DB1、DB2 等是示例 XD

最佳答案

在 Laravel 8 中使用 web.phprouting 与以前的相同,您不需要导入 Controller 。您可以做以下工作:

  1. App\Providers\RouteServiceProvider.php添加$namespace
class RouteServiceProvider extends ServiceProvider {
   // add this line
   protected $namespace = 'App\Http\Controllers';
}
  • 第二步将 $namespace 添加到 RouteServiceProviderboot 方法:
  • public function boot() {
       //...... other codes   
    
       //add the below code
       $this->routes(function() {
          Route::middlware('web')->namespace($this->namespace);
       });
    }
    

    关于php - Controller 和路由 - Laravel 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64699852/

    相关文章:

    php - Laravel web api 的测试策略

    ember.js - Ember {{#link-to}} 未转换为路线

    php - 使用谷歌地图进行邻近搜索

    php - 在 laravel 辅助函数中重定向

    php - 使用 .htaccess 文件重定向到另一台服务器失败

    php - 如何在 Laravel 中定义虚假价格、地址、图片

    python - Pylons route 的尾部斜杠

    vue.js - Nuxt 嵌套路由

    php - MySQL:如何将文本预先附加到现有列中的数据?

    javascript - 为什么我上传zip文件时不能得到$_FILES [“file” ] [“tmp_name” ]?