Префикс фактически является префиксом к самому маршруту, а name
просто добавляет имя к именам всех маршрутов внутри группы.
Возьмем, к примеру,
group([
get('', 'PostController@show').name('form'),
get('/create', 'PostController@create').name('create'),
], prefix='/blog', name="blog."])
этот фрагмент создает два маршрута, соответствующие URL-адресам /blog
и /blog/create
, но также добавляет имена к маршрутам, такие как blog.form
и blog.create
Имена маршрутов могутиспользоваться для перенаправления:
def show(self, request: Request):
request.redirect_to('blog.create') #== /blog/create
или создания URL-адресов, подобных этому:
<a href="{{ route('blog.create') }}">Link</a>
, который генерирует тот же URL, что и выше.