Laravel 路由:路由前缀 2 个改进

路由前缀

使用 prefix 方法可以给组中的每个路由添加指定的URI前缀。例如,您想在组中的所有路由URI添加前缀 admin

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

路由名称前缀

使用 name 方法可以为路由组中每一个路由名称添加一个指定的字符串作为前缀,例如,您可以给已经分组的路径添加 admin 的前缀。

Route::name('admin.')->group(function () {
    Route::get('users', function () {
        // 匹配 "admin.users" 路由分配名称
    })->name('users');
});
本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 3

@ouyangessen

你把下面代码复制到你的routes\web.php文件里,琢磨琢磨(路由前缀:指路由url前缀,路由名称前缀:路由名称别名前缀)

<?php

use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Auth;

Route::prefix('admin')->group(function () {
  Route::get('users', function () {
    var_dump('你进入了admin/users路由');
    var_dump('这是路由别名fengsha.sss的访问url地址:' . route('fengsha.sss'));
    var_dump('这是路由别名users的访问url地址:' . route('users'));
    return;
  })->name('users');
});

Route::name('fengsha.')->group(function () {
  Route::get('sss', function () {
    var_dump('你进入了sss路由!');
    exit;
  })->name('sss');
});

发送get请求:/admin/users

ps:认真读文档

3年前 评论
elesos

跟name差不多,只是这个用斜线?

4年前 评论

Route::name ('admin.')->group (function () { Route::get ('users', function () { // 匹配 "admin.users" 路由分配名称 return ['xxx.sss' => 'xxx.sss']; })->name ('users'); }); 这里 domain.com/admin.users 访问不了 ,有没有大神知道的

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!