как отличить laravel 5.5 auth :: routs (), так как он делает одинаковые имена route на внешнем и внутреннем интерфейсах - PullRequest
0 голосов
/ 04 июня 2018

web.php

Route::group([
    'namespace' => 'Web',
], function ($route) {

  $route->get('/home', 'HomeController@index');
  Auth::routes();
});


Route::group([
  'prefix' => 'admin',
  'namespace' => 'Admin',
],function ($route)
{
    Auth::routes();
    $route->get('/home', 'HomeController@index');
});

php artisan route: список получен

Method   | GET|HEAD  
URI      | login                        
Name     | login                  
Action 
         |App\Http\Controllers\Web\Auth\LoginController@showLoginForm                  Middleware 
         | web,guest


Method   |GET|HEAD  
URI      | admin/login                  
Name     | login                  
Action 
         |App\Http\Controllers\Admin\Auth\LoginController@showLoginForm
Middleware
         |web,guest:admin

Я копирую папку auth в папку admin и web *

views/admin/auth/login.blade.php
views/web/auth/login.blade.php

оба php имеют одно и то же действие формы

<form class="form-horizontal" method="POST" action="{{ route('login') }}">

Но независимо от того, является ли URL-адрес

localhost:8000/login

или

localhost:8000/admin/login

, он может отображать разные логины.Страница blade.php, но {{route ('login')}} всегда указывает на URL

localhost:8000/admin/login

, но не может указывать на

localhost:8000/login

независимо от того, является ли URL
localhost:8000/login или localhost:8000/admin/login

как можно различить одно и то же название маршрута в ссылке маршрута

enter image description here enter image description here

1 Ответ

0 голосов
/ 04 июня 2018

Вы очистили кэш маршрутов?

php artisan route:cache

Делайте это после каждого изменения маршрутов.

Посмотрите на этот пример:

    Route::group([
        'module' => 'Admin',
        'namespace' => 'App\Modules\Admin\Controllers',
        'prefix' => 'admin',
        'middleware' => ['web']
    ], function() {


        Route::group([
            'prefix' => 'user'
        ], function() {

            Route::get('/index', [
                'as' => 'get.index-user.index',
                'uses' => 'IndexUserController@getIndex'
            ]);

        });

       Route::group([
            'prefix' => 'admin'
        ], function() {

            Route::get('/index', [
                'as' => 'get.index-admin.index',
                'uses' => 'IndexAdminController@getIndex'
            ]);

        });

    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...