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.php6) 并将应用程序引导替换为以下内容
// 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');