Laravel 5 Laravel 5.2控制器名称空间

Laravel 5 Laravel 5.2控制器名称空间,laravel-5,controller,Laravel 5,Controller,如何从更改控制器命名空间 namespace App\Http\Controller\Folder\MyController 到 我是使用laravel 5.2新增的,您可以在composer.json文件中更改psr-4 "psr-4": { "YourProject\\": "app/" } 因此,您的名称空间将是名称空间YourProject/Http/Controller。别忘了自动加载你的作曲家。我想这就是您要寻找的。这是在5.2 artisan命令中烘焙出来的 php ar

如何从更改控制器命名空间

namespace App\Http\Controller\Folder\MyController


我是使用laravel 5.2新增的,您可以在composer.json文件中更改psr-4

"psr-4": {
   "YourProject\\": "app/"
}

因此,您的名称空间将是
名称空间YourProject/Http/Controller
。别忘了自动加载你的作曲家。我想这就是您要寻找的。

这是在5.2 artisan命令中烘焙出来的

php artisan应用程序:名称MyApp


我想您需要在之后运行
php artisan dump autoload

您需要在控制器中添加以下内容:

namespace App\Http\Controllers\Folder;

use App\Http\Controllers\Controller;
并将此添加到您的路线中

Route::group(['namespace'=>'Folder'], function () {
// place your MyController route here;
});
试试这个:

1) 运行php artisan应用程序:命名您的命名空间
2) 将应用程序文件夹重命名为YourNamespace
3) 在引导文件夹中创建一个名为application.php的文件
4) 把这个贴在那里

class Application extends Illuminate\Foundation\Application {

protected $appBasePath = 'app';

public function __construct($basePath = null)
{
    $this->registerBaseBindings();

    $this->registerBaseServiceProviders();

    $this->registerCoreContainerAliases();

    if ($basePath) $this->setBasePath($basePath);
}

public function setAppPath($path) {
    // store the path in the class only
    $this->appBasePath = $path;

    // set the path in the container (using this class's path to reset it)
    return app()->__set('path', $this->path());
}

/**
 * Get the path to the application "app" directory.
 *
 * @return string
 */
 public function path()
{
    return $this->basePath.DIRECTORY_SEPARATOR.$this->appBasePath;
}
}

5) 保存文件并打开app.php
6) 并将应用程序引导替换为以下内容

// load our local application
 require __DIR__.'/application.php';

 // instaniate our application
 $app = new \Application(
    realpath(__DIR__.'/../')
 );

 // set the path to match the namespace
 $app->setAppPath('YourNamespace');
7) 保存app.php,就这样


希望这对您有所帮助。

我不想使用App/Http/Controller,也不想更改为您的项目/Http/Controlleri我让Controller的名称空间为App/Http/Controller/Folder/mycontrolleran,我想做个简短的修改。然后,只需更改文件夹结构并更新composer.json文件中的psr-4即可。供参考
// load our local application
 require __DIR__.'/application.php';

 // instaniate our application
 $app = new \Application(
    realpath(__DIR__.'/../')
 );

 // set the path to match the namespace
 $app->setAppPath('YourNamespace');