Я работаю с Laravel 4 уже некоторое время, и мне нужно было создать область администратора, поэтому я решил использовать пакет, чтобы все было организовано и отделено от остальной части приложения.
Поэтому я создал пакет с composer как «vendor / admin».
Затем я добавил эти строки, как описано на сайте Laravel.
AdminServiceProvider.php
public function boot()
{
$this->package('vendor/admin', 'admin');
include __DIR__.'/../../routes.php';
}public function register()
{
//
$this->package('vendor/admin');
}
Я также создал файл rout.php в каталоге vedor / admin / для маршрутизации всей области администратора в этом файле.
следуя за мнойphp artisan dump-autoload
и я закончил с этой похвалой ремесленникаphp artisan config:publish vendor/admin
‘
Теперь я хочу использовать этот пакет для маршрута mysite.com/admin, и я хочу, чтобы файл rout.php в пакете отображал маршрутизацию для этого URI, чтобы сделать это:
Благодарю.
Нет, вам не нужно редактировать app/routes.php
, Пока это не содержит admin
маршруты, которые могут столкнуться с путями в вашем пакете, вы можете оставить так.
Файл маршрутов в пакете можно использовать как «обычный» app/routes.php
, Простой способ справиться с admin
У маршрутов должна быть префиксная группа:
Route::group(array('prefix' => 'admin'), function(){
// all your admin routes. for example:
Route::get('dashboard', '...');
// will match GET /admin/dashboard
});
Кроме того, убедитесь, что ваш пакет загружен правильно! Одна часть существа регистрация поставщика услуг. Предполагая, что пространство имен вашего пакета Admin
вам нужно добавить Admin\AdminServiceProvider
к массиву провайдеров в app/config/app.php
, Дополнительная информация
Других решений пока нет …