laravel 路由参数的默认值怎么设置

 我来答
匿名用户
2016-11-22
展开全部
基本路由 您的应用程序的绝大多数路由将在 app/routes'), function() { Route::get('user/{id}', function($account, $id) { // }); }); 路由前缀 一组路由可以通过在属性数组中使用 prefix 选项为路由组添加前缀: 为路由组添加前缀 复制代码 代码如下: Route::group(array('prefix' => 'admin'), function() { Route::get('user', function() { // }); }); 路由模型绑定   模型绑定提供了一个简单的方法向路由中注入模型。比如,不仅注入一个用户的 ID,您可以根据指定的 ID 注入整个用户模型实例。首先使用 Route::model 方法指定所需要的模型: 为模型绑定一个变量 复制代码 代码如下: Route::model('user', 'User'); 然后, 定义一个包含 {user} 参数的路由: 复制代码 代码如下: Route::get('profile/{user}', function(User $user) { // });   因为我们已经绑定 {user} 参数到 User 模型,一个 User 实例将被注入到路由中。因此,比如一个 profile/1 的请求将注入一个 ID 为 1 的 User 实例。   注意: 如果在数据库中没有找到这个模型实例,将引发404错误。   如果您希望指定您自己定义的没有找到的行为,您可以为 model 方法传递一个闭包作为第三个参数: 复制代码 代码如下: Route::model('user', 'User', function() { throw new NotFoundException; });   有时您希望使用自己的方法处理路由参数,可以使用 Route::bind 方法: 复制代码 代码如下: Route::bind('user', function($value, $route) { return User::where('name', $value)->first(); }); 引发404错误   有两种方法在路由中手动触发一个404错误。首先,您可以使用 App::abort 方法: 复制代码 代码如下: App::abort(404); 其次,您可以抛出一个 Symfony\Component\HttpKernel\Exception\NotFoundHttpException 的实例。 更多关于处理404异常和为这些错误使用使用自定义响应的信息可以在 错误 章节中找到。 路由至控制器 Laravel 不仅允许您路由至闭包,也可以路由至控制器类,甚至允许创建 资源控制器. 更多信息请访问 控制器 文档。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式