Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Приветствую участников форума!
Делаю учебный мини-блог по туториалу из 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" со своими роутами и путями к контроллерам, моделям...
Не в сети
Не в сети
Спасибо за подсказку, все вообщем-то просто оказалось!
Сделал вот так:
// 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 . Думаю на Laravel без труда можно организовать такое.
Не в сети
Сейчас как раз на стадии изучения протокола oauth
открой для себе пакет laravel/socialite
Не в сети
Навскидку посмотрел этот плагин - простое подключение и использование, плюс, поддержка множества соц-сетей и сервисов, Спасибо!
Не в сети
Страницы 1