Как пространство имен работает внутри группы маршрутов laravel - PullRequest
0 голосов
/ 01 декабря 2018

Routes определяет как это в Laravel, я хотел бы знать, как Route :: get ссылается на родительский класс / пространство имен.

Route::group(['namespace' => 'site'], function()
{
 Route::get('/home', function(){});
}

Я имею в виду, как Rout :: get cloud get параметры были установлены в Route :: group

1 Ответ

0 голосов
/ 01 декабря 2018

namespace - это имя вашей папки, в которой вы создали свой файл

пример:

внутри app/Http/Controllers/, у вас есть папка для создания site и вы положили туда один файл с именем MyController.php

, поэтому вы можете добавить группу маршрутов namespace="site" ко всем маршрутам, для которых все контроллеры находятся в папке site.

Route::group(['namespace' => 'site'], function()
{
 Route::get('/home','MyController@home');
 Route::get('/test','MySecondController@test');
}

внутри вашего MyController.php, вы будете использовать эту строку:

<?php

namespace App\Http\Controllers\site;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;


class MyController extends Controller
{
    public function home(Request $request){
        return view('home');
    }   
}

то же самое в вашем MySecondController.php вы должны добавить:

namespace App\Http\Controllers\site;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...