Laravel 4 верстак маршрутизации к пакету

Я работаю с 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, чтобы сделать это:

  1. Нужно ли мне изменить мое приложение / rout.php?
  2. Как сделать файл vendor / admin / src / rout.php для маршрутизации всех маршрутов mysite.com/admin?

Благодарю.

3

Решение

Нет, вам не нужно редактировать 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, Дополнительная информация

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]