2016-06-19 2 views

ответ

1

вы можете изменить psr-4 в файле composer.json.

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

поэтому ваше пространство будет namespace YourProject/Http/Controller. не забудьте автозагрузить своего композитора. Я предполагаю, что это вы ищете.

+0

я не хочу с помощью App/HTTP/Controller, не изменить в YourProject/Http/контроллер –

+0

У меня есть контроллер с пространством имен App/Http/Controller/Папка/MyController –

+0

и я хочу, чтобы сделать короче –

0

Это испечено до 5.2 ремесленных команд;

php artisan app:name MyApp

думаю, что вам нужно запустить php artisan dump-autoload потом.

0

Вы должны добавить это в ваш контроллер:

namespace App\Http\Controllers\Folder; 

use App\Http\Controllers\Controller; 

и добавить в свой маршрут,

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

Попробуйте это:

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 и все.

Надежда поможет вам.

Смежные вопросы