, как я могу изменить свое пространство имен контроллера отLaravel 5.2 Контроллер пространств имен
namespace App\Http\Controller\Folder\MyController
в
namespace Folder\MyController
им новый, используя Laravel 5,2
, как я могу изменить свое пространство имен контроллера отLaravel 5.2 Контроллер пространств имен
namespace App\Http\Controller\Folder\MyController
в
namespace Folder\MyController
им новый, используя Laravel 5,2
вы можете изменить psr-4
в файле composer.json.
"psr-4": {
"YourProject\\": "app/"
}
поэтому ваше пространство будет namespace YourProject/Http/Controller
. не забудьте автозагрузить своего композитора. Я предполагаю, что это вы ищете.
Это испечено до 5.2 ремесленных команд;
php artisan app:name 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 ремесленник приложения: имя YourNamespace
2) переименуйте папку своего приложения в пространство имен
3) в папке bootstrap создайте файл с именем 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, не изменить в YourProject/Http/контроллер –
У меня есть контроллер с пространством имен App/Http/Controller/Папка/MyController –
и я хочу, чтобы сделать короче –