首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Laravel 5.8中仅从命名路由获取路径

在Laravel 5.8中,可以通过命名路由获取路径。命名路由是给路由定义一个唯一的名称,方便在代码中引用和使用。

要从命名路由获取路径,可以使用route()函数。该函数接受两个参数,第一个参数是命名路由的名称,第二个参数是可选的路由参数。通过调用route()函数可以返回对应的路径。

下面是获取路径的示例代码:

代码语言:txt
复制
// 定义一个命名路由
Route::get('/user/profile', ['as' => 'profile', function () {
    // 路由处理逻辑
}]);

// 使用route()函数获取路径
$path = route('profile');

上述代码中,我们定义了一个命名路由profile,然后使用route()函数通过路由名称获取路径。在这个例子中,$path变量将包含/user/profile路径。

命名路由的优势是,当路由的URL发生变化时,只需要修改路由定义的地方,而不需要在代码中的每个使用到该路由的地方都做修改。这样可以提高代码的可维护性。

命名路由适用于各种场景,特别是在模板中生成URL时非常方便。例如,可以在视图文件中使用route()函数生成链接:

代码语言:txt
复制
<a href="{{ route('profile') }}">用户个人资料</a>

以上代码会生成一个指向/user/profile路径的链接。

腾讯云提供了与Laravel框架相关的云服务产品,例如云服务器、云数据库MySQL等。您可以通过访问腾讯云官方网站了解更多关于这些产品的详细信息:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Laravel系列3.2】路由:指哪儿打哪儿

    关于这种形式的加载方式大家可以去看一下老的这些框架是如何实现的。而在 Laravel 中,从我开始接触的时候,就使用的是自定义路由的方式来指定请求的路径。...路由命名与跳转 原始的 PHP 中,如果我们需要跳转链接,一般使用的是 header() 方法,并在参数里使用 Location:url 这种方式。... Laravel 中,可以比较方便地路由中实现跳转。 Route::get('/get/request/{id}/{name?}'...路由分析 研究路由的源码路径之前,我们先看一个命令。 php artisan route:list 它的作用是使用呢?可以看到我们现在已经定义的路由都有哪些。...接下来,就回到路由文件中 temp 这个路由的回调函数中。之后就是响应的输出了。 整个路由功能的调用路径就是这样,其实相对来说没有请求响应的路径长,毕竟它只是请求响应路径中的一部分而已。

    11.8K10

    Laravel5.7框架安装与使用学习笔记图文详解

    项目通常会区分前后台,tp中可以通过划分模块来实现,Laravel中同样可以用这个原理 控制器目录下新建了两个文件夹:Index、Admin,分别作为前、后台控制器模块: ?...以后台Admin为例,在下面新建两个控制器Index和User 手动创建太low了,Laravel使用命令行创建控制器、Model,命名空间都自动帮你写好…… php artisan make:controller...如:命名空间namespace、路由前缀prefix、中间件middleware等。...路由组规则设置如下: //App\Http\Controllers\Admin命名空间下的控制器 Route::namespace('Admin')- group(function () { //...(当然路由前缀prefix和路由名称可以随意定义,不一定要遵循tp的写法,这里只是为了清晰明了) 【中间件】 Laravel的中间件 /app/Http/Middleware 目录下,用于过滤HTTP

    7.5K30

    Laravel框架关键技术解析

    、类和常量,根据当前导入的命名空间进行转换 命名空间内部,所有的没有根据导入规则转换的非限定名称和非完全限定名称均会在其前面加上当前命名空间名称 命名空间内部,对非限定名称和非限定 名称的函数进行调用时...,先在当前命名空间下解析,如果查找不到再在全局空间下查找 命名空间内部对非限定名称和非完全限定名称的类进行调用时,只会在当前命名空间下解析 2.文件包含 require产生错误,include出警告...]),使用这个路由重定向时$url=route('命名’) 路由群组:Route::group([‘prefix’=>’组资源名’,’middleware’=>’中间件'],function(){子路由...[/{参数名}……]’,’控制器类名@函数名称’);参数与顺序有关,与命名无关 隐式控制器路由:Route::controller(‘路由前缀’,’控制器类名’[,命名路由]);请求结构为”主机地址/路由前缀...、文件路径、系统配置等,服务容器就是这些东西的载体,程序运行过程中动态地为系统提供这些服务,也可以看做是提供这些资源 2.依赖:一个对象实现某个功能需要其他对象相关功能的支持,当用new关键字一个组件内部实例化一个对象时就解决了一个依赖

    12K20

    Laravel学习笔记(三)——控制器,处理请求与返回响应

    Laravel中的控制器 作用 和一般的MVC框架中的Controller作用一样,Laravel中,控制器的主要作用是接受路由转发的请求,从模型获取数据后,再将数据渲染到视图一并输出给用户。...PS:php命令请自行添加到全局变量;这条命令是Laravel项目根目录下运行的。...php Route::get('/', 'TestController@index');# 第一种,将get请求"/"路径的请求转发到TestController中的index方法。...test 路由参数 上一章的最后一段落有提到本章的内容,而且控制器中实现了路由参数的调用。...路由中传入的参数,可以控制器中简单的通过$来调用该参数。具体代码如下: web.php <?

    2K00

    Laravel的基本使用

    [Laravel] Laravel的基本HTTP路由 使用Laravel的基本路由,实现get请求响应,找到文件app/Http/routes.php 调用Route的静态方法get(),实现get响应...,参数:string类型的路径,匿名函数function(){} 匿名函数内部,返回string数据 实现post,put,delete的请求,同上 实现get传递参数的路由,调用Route的静态方法get...(),参数:路径,匿名函数 路径,大括号包裹参数名,不含$,例如:’/user/{id}’ 匿名函数,接收参数,例如:function($id){} [Laravel] Laraval的基本控制器 app...:Route::get("/index","Index\IndexController@index");, 注意命名空间部分,新建的控制器是命名空间下面,指定的时候添加自己新加的命名空间 [Laravel...] Laravel的基本视图 目录resources/views/下面,创建index/index.php 控制器中使用函数view()来调用模板,参数:文件路径(.分隔目录),数据 路由:routes.php

    1.3K30

    Laravel5.1框架路由分组用法实例分析

    本文实例讲述了Laravel5.1框架路由分组用法。分享给大家供大家参考,具体如下: 路由分组有啥好处?.../** * 路由前缀呢 就是讲此分组中的所有路由路径前加个前缀 */ Route::group(['prefix' = 'admin'], function (){ /** * 路由分组是可以嵌套的哦...:/admin */ Route::get('/', function (){ });; }); 1.3 子域名 /** * 比如我们可以输入larger来访问路由,路由中可以通过参数来把.../** * 只要指明了命名空间,那么路由中所使用的所有控制器都位于App\Http\Controller\Admin这个命名空间下。...*/ Route::get('/', 'HomeController@index'); }); 1.5 分组命名 补充一点,前一篇的基础文章我们学了给路由命名,那么分组可不可以命名呢,Yo Man。

    70031

    Laravel 路由使用入门

    5、路由命名 应用其他地方引用路由的最简单的方式就是通过定义路由的第一个路径参数,你可以视图中通过辅助函数 url() 来引用指定路由,该函数会为传入路径加上完整的域名前缀,所以 url('/')...你可以视图文件中这么使用: 此外,Laravel 还允许你为每个路由命名,这样一来,不必显式引用路径 URL 就可以对路由进行引用,这样做的好处是你可以为一些复杂的路由路径定义一个简单的路由名称从而简化对路由的引用...,另一个更大的好处是即使你调整了路由路径复杂应用中可能很常见),只要路由名称不变,那么就无需修改前端视图代码,提高了系统的可维护性。...路由命名很简单,只需原来路由定义的基础上以方法链的形式新增一个 name 方法调用即可: Route::get('user/{id?}'...注:实际开发过程中,推荐使用路由命名来引用路由。 (全文完)

    2.6K50

    Go 语言 Web 编程系列(五)—— 基于 gorillamux 包实现路由匹配:进阶使用篇

    3、域名匹配 此外,gorilla/mux 路由还支持域名匹配,这和 Laravel 路由的子域名路由功能非常相似,只需原来的路由规则基础上追加 Host 方法调用并指定域名即可: r.HandleFunc...4、限定请求参数 接下来的几个路由匹配规则是 Laravel 不支持的,我们可以 gorilla/mux 路由定义中通过 Headers 方法设置请求头匹配,比如下面这个示例,请求头必须包含 X-Requested-With... Laravel 中,可以通过中间件完成类似的功能,不过 gorilla/mux 可以更早地规避这种非法请求。...5、自定义匹配规则 最后,gorilla/mux 路由支持通过 MatcherFunc 方法自定义路由匹配规则,该方法中,可以获取到请求实例 request,这样我们就可以拿到所有的用户请求信息,并对其进行判断...7、路由命名 最后我们来看一下 gorilla/mux 中的路由命名,和 Laravel 路由命名一样,也是通过 Name 方法路由规则中指定: postRouter := r.PathPrefix

    3.2K20

    Laravel框架处理用户的请求操作详解

    $request- url(); //判断请求路径是否匹配 if ($request- is('*/index')) echo '这是主页'; //获取请求中的值 if ($request...response()- download(storage_path('app/photo/test.jpg'), '测试图片.jpg'); 3、重定向 通过redirect()函数来实现页面的重定向 //重定向到命名路由...4.2、注册路由 中间件的注册app/Http/kernel.php文件中的Kernel类,其中有三个属性: $middleware属性用于定义全局中间件,每个http请求都需要通过全局中间件。...注册中间件需要为中间件指定一个key值,用于分配中间件给指定路由时使用,并对应中间件的路径 protected $routeMiddleware = [ 'auth' = \Illuminate\...PHP中使用$_SESSION来服务器端储存用户的登录信息等数据,Laravel中不使用PHP默认的session,而是自己实现了一套session机制。

    9.5K41

    Laravel框架_php laravel框架

    三、laravel目录结构整体分析 四、laravel路由 (一):简介 laravel中,定义路由的地方routes/web.php文件中。...使用laravel前必须先定义路由,然后才能在浏览器中访问。routes文件夹中还有一个api.php,用于定义api路径。...路由就是用户地址栏里面输入一个url地址后,交给后端的那个控制器下的那个方法进行处理的规则。一般我们需要在专门的路由文件里面,进行定义好。...laravel中请求类型包括:get、post、put、patch、delete。 1、基本路由 get请求: <?...:namespce App\Http\Controller;   命名规则:控制器文件名跟类名统一首字母大写,以 控制器名+Controller 为命名规则,比如新建一个控制器 :AdminController.php

    3.7K20

    Laravel学习教程之路由模块

    前言 本文主要给大家介绍的是关于Laravel路由模块的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。...备注:本文是基于Laravel 5.4版本的路由模块代码进行分析书写; 模块组成 下图展示了路由模块中各个文件的关系,并进行简要说明; 剖析 服务提供者 看Laravel模块,首先找ServiceProvider...RouteCollection根据请求的http动作缩小要匹配的路由范围;筛选出来的这些路由中依次遍历,找出第一个符合验证的路由(需要进行较验的验证Route中的getValidators方法中声明...); 2、将路由绑定到请求上 3、触发RouteMatched事件 初始化的Laravel项目没有对RouteMatched路由匹配事件进行任何的监听器绑定,如有需要,可以自定义监听器,模块的EventServiceProvider...app('router')->getRoutes() 获取当前的请求 $request = app('router')->getCurrentRequest() 获取当前请求所对应的路由 $route

    82120

    ThinkPHP5框架与ThinkPHP3.2的对比区别

    应该庆幸没选择其他框架,什么 CI、YII、Laravel 之类的,Laravel 了解过一些,但是没深入过,还是 TP 系列使用的顺手一些。...对于 TP5 还没有上手写过项目,再了解一下 TP5 和 TP3.2 的区别 URL 的变动 5.0 版本正式废除类似/id/1 方式 可以通过 get 获取到 id 的方法,严格来讲这样的 url...目录和文件名采用小写+下划线,并且以小写字母开头 类库、函数文件统一以.php为后缀 类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致(包括大小写) 类名和类文件名保持一致,并统一采用驼峰法命名...如果可以的话以后用 TP5 写的项目就多了 路由 5.0 的 URL 访问不再支持普通 URL 模式,路由也不支持正则路由定义,而是全部改为规则路由配合变量规则(正则定义)的方式 Laravel 框架中也有路由的习惯...; } } 3.2 版本控制器命名 IndexController.class.php 5.0 版本控制器命名 Index.php 控制器中正确的输出模板 5.0 控制器中输出模板,使用方法如下

    3.8K20

    Laravel5.1 框架控制器基础用法实例分析

    分享给大家供大家参考,具体如下: 为什么要使用控制器 像我们之前写一些逻辑呢都是Route(路由)中,搞得Route文件特别庞大,其实我们应该把这些逻辑都抽到一个控制器里,路由分发后到控制器,控制器做相应的操作...1.2.2 单条路由使用控制器 上面是使用resource方法来对应控制器的动作了,像这种空的控制器咱怎么路由中使用呢?...先来看看语法吧: Route::controller('/user', 'UserController'); 首先 使用了controller来注册路由,第一个参数是路径没新鲜的,第二个参数是控制器...Request $request){ } } 这个控制器的方法开头都是HTTP请求的方式 最常用的就是GET 和 POST 后面跟的是方法名字,具体对应的路径注释中写清楚了。...如果你想给这些路由命名的话,后面可以跟一个数组来命名: Route::controller('/user', 'UserController',['getShow' = 'user.show']);

    59020

    基于 Symfony 组件封装 HTTP 请求响应类

    引言 上篇教程学院君给大家介绍了命名空间以及如何基于 Composer 来管理命名空间与 PHP 脚本路径的映射,自此以后,我们将基于这套机制来实现 PHP 类的自动加载和函数引入。... Request 子类中新增了两个方法,用于初始化 HTTP 请求和获取请求路径,而 Response 和 Session 目前没有定义任何新增方法: <?...composer.json 中配置需要维护命名空间路径映射的目录: "autoload": { "classmap": [ "app" ] } 然后运行 composer...,通过 Request 对象示例获取路径信息进行匹配 if ($request->getPath() == '/') { $albums = $connection->table('albums...路由分发代码中,可以看到,之前的 _GET、_SERVER 超全局变量已经不见踪影,取而代之的,我们通过调用 request 实例上的 getPath 方法获取请求路径信息,作为路由分发的依据,获取请求参数时

    8.6K20

    3分钟短文:Laravel路子真野啊!路由昵称前缀中间件

    引言 上一章内容我们介绍了使用laravel路由动词定义方便的url,以及通过url参数绑定传递数据,本文我们继续深入Route功能,学习一些提升生产力的方法,现实场景中也非常实用。...这样定义之后HTML文件内比如有 a 标签,或者 form 表单的 action,填url地址的时候,就可以使用laravel的助手函数,这样来写: <a href="<?...加前缀 <em>在</em>规划<em>路由</em>时,能省则省,功能一致的放在一起,同时<em>在</em><em>路由</em>数量多了之后,能够有效地使用前缀区分不同的功能模块,也是一个很好的实践。...users }); }); 前缀是给url<em>路径</em>中<em>路由</em>部分指定的,我们还可以为二级域名指定<em>路由</em>,相似地,声明如下代码: Route::group(['domain' => 'api.myapp.com...<em>laravel</em>的花样是真多啊! 不仅如此,我们还可以为<em>路由</em>组声明是指定的<em>命名</em>空间下的控制器所使用的。这样,可以通过把相似功能模块放在相同<em>命名</em>空间下,从而达到<em>路由</em>分组的目的。

    1.5K30

    3分钟短文:Laravel路子真野啊!路由昵称前缀中间件

    引言 上一章内容我们介绍了使用laravel路由动词定义方便的url,以及通过url参数绑定传递数据, 本文我们继续深入Route功能,学习一些提升生产力的方法,现实场景中也非常实用。...这样定义之后HTML文件内比如有 a 标签,或者 form 表单的 action,填url地址的时候,就可以使用laravel的助手函数,这样来写: <a href="<?...加前缀 <em>在</em>规划<em>路由</em>时,能省则省,功能一致的放在一起,同时<em>在</em><em>路由</em>数量多了之后,能够有效地使用前缀区分不同的功能模块,也是一个很好的实践。...users }); }); 前缀是给url<em>路径</em>中<em>路由</em>部分指定的,我们还可以为二级域名指定<em>路由</em>,相似地,声明如下代码: Route::group(['domain' => 'api.myapp.com...<em>laravel</em>的花样是真多啊! 不仅如此,我们还可以为<em>路由</em>组声明是指定的<em>命名</em>空间下的控制器所使用的。这样,可以通过把相似功能模块放在相同<em>命名</em>空间下,从而达到<em>路由</em>分组的目的。

    1.6K11

    Laravel 控制器:从 MVC 模式聊起

    注:这里需要注意的是控制器 TaskController 的完整命名空间是 App\Http\Controllers\TaskController,但是我们定义路由的时候只用了类名,关于这一点我们在上一篇教程的命名空间前缀部分已经提到过...,默认情况下,如果没有指定完整的命名空间,那么路由文件 web.php 中所有控制器都位于 App\Http\Controllers 命名空间下,所以定义控制器路由的时候可以省略这个命名空间前缀。...4、依赖注入 正如前面介绍的 Input 门面一样,Laravel 中的门面为 Laravel 代码库中的大部分类提供了简单的接口调用,通过门面你可以轻松从当前获取各种请求数据,比如用户输入、Session...5、资源控制器 有时候在编写控制器时命名方法名称可能是最困难的,好在 Laravel 为常见的 REST/CRUD 控制器( Laravel 中称之为「资源控制器」)提供了一套约定规则,并为此提供了相应的...} destroy() post.desc 删除单个文章 绑定资源服务器 通过上面的表格已经了解了 Laravel 中对资源路由命名约定,Laravel 还为我们提供了一个 Route::resource

    11.3K51

    Laravel 路由使用进阶

    常言道「物以类聚,人以群分」,同样,日常开发中,我们通常会将具有某些共同特征的路由进行分组,这些特征包括是否需要认证、是否具有共同的路由前缀或者子域名、以及是否具有相同的控制器命名空间等,显然,对路由按照共同特征进行分组后可以避免重复为某些路由定义相同的路由特征...2、路由路径前缀 如果某些路由拥有共同的路径前缀,例如,所有 API 路由都以 /api 前缀开头,我们可以使用 Route::prefix 为这个分组路由指定路径前缀并对其进行分组: Route::prefix...4、子命名空间 以控制器方式定义路由的时候,当我们没有显式指定控制器的命名空间时,默认的命名空间是 App\Http\Controllers( app/Providers/RouteServiceProvider.php...,我们还可以基于这一特征对路由进行分组,使用 Route::name 方法即可实现: // 路由命名+路径前缀 Route::name('user.')...})->name('posts'); }); 在这个示例中,我们通过链式调用的方式为该路由分组应用了路由命名前缀和路由路径前缀两个共享特征,我们还可以组合调用上述所有五个特征,调用方法参考上面这种链式调用

    1.5K20
    领券