Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 03.07.2017 22:23:19

пара вопросов по роутингу

Приветствую участников форума!
Делаю учебный мини-блог по туториалу из https://laracasts.com/series/laravel-5-fundamentals/, параллельно заглядывая в документацию. И тут, не то что бы проблема, а просто несколько вопросов про роутинг в Laravel.
Вот это про использование нэймспейсов(из документации https://laravel.com/docs/5.4/routing):

Route::namespace('Admin')->group(function () {
    // Controllers Within The "App\Http\Controllers\Admin" Namespace
});

Здесь вообщем-то все понятно - откуда будут вызваны контроллеры.
А это использование префиксов в урлах(из той-же страницы документации):

Route::prefix('admin')->group(function () {
    Route::get('users', function () {
        // Matches The "/admin/users" URL
    });
});

И здесь тоже все понятно. Вопрос в том что можно ли объединить эти две функции что бы все маршруты и путь к контроллерам были внутри скоупа "Admin"? Допускается ли вкладывание этих функций например вот так:

Route::namespace('Admin')->group(function () {
    // Controllers Within The "App\Http\Controllers\Admin" Namespace

    Route::prefix('admin')->group(function () {
        Route::get('users', function () {
            // Matches The "/admin/users" URL
        });
    });
});

Может можно сделать это через создание отдельного приложения "Admin" со своими роутами и путями к контроллерам, моделям...

Не в сети

#2 03.07.2017 23:24:26

TrueKanonir
Откуда: Ташкент
Сообщений: 221

Re: пара вопросов по роутингу

Можно все в один массив запихнуть

PHP
Route::group(['prefix' => 'admin''namespace' => 'Backend''middleware' => ['auth']], function(){
// ...
});

Не в сети

#3 04.07.2017 13:33:28

Re: пара вопросов по роутингу

Спасибо за подсказку, все вообщем-то просто оказалось!
Сделал вот так:

// Admin routing

Route::group([
	'namespace' => 'Admin',
	'prefix' => 'admin',
], function () {
	Route::get('/', [
		'uses' => 'AdminController@index',
		'as' => 'admin_index',
	]);
});

А мидлвэйр 'auth' вынес в конструктор контроллера

$this->middleware('auth');

Более того скажу что, хотелось еще к стандартной схеме аутентификации добавить кнопки входа через facebook и twitter'a, притом что вход возможен всем, а там уже по ролям раздавать доступ к определенным страницам сайта, кто админ, кто паблишер кто комментер. Сейчас как раз на стадии изучения протокола oauth smile. Думаю на Laravel без труда можно организовать такое.

Не в сети

#4 04.07.2017 16:25:00

Re: пара вопросов по роутингу

Сейчас как раз на стадии изучения протокола oauth

открой для себе пакет laravel/socialite smile

Не в сети

#5 05.07.2017 01:03:28

Re: пара вопросов по роутингу

Навскидку посмотрел этот плагин - простое подключение и использование, плюс, поддержка множества соц-сетей и сервисов, Спасибо!

Не в сети

Подвал раздела