开发者社区> 问答> 正文

laravel中function(User $user)如何理解

在学习laravel中发现,路由与模型绑定中http://www.golaravel.com/docs/4.1/routing/#route-model-binding

function(User $user)中的User $user如何理解。
function()中不应该是传入参数吗?User $user是什么东西?

展开
收起
落地花开啦 2016-06-17 17:32:27 2710 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    $user是整个关于user数据获取的model,文档说的挺清楚地,如果一旦有profile/1的路由访问,这时候整个anonymous function只是callback函数中参数的一个值,而$user是anonymous function的一个参数。这时候php会把整个anonymous function转换成一个对象实例,你就可以在此函数里使用model中对应{{user}}数据做操作了。不理解也没事,先这么用,用多了慢慢就理解了。我也是写js才慢慢了解的,php早年这么写的少,最近现代框架中出现频率特别高

    //先创建了一个model
    Route::model('user', 'User');
    
    //再将这个model传入特定路由中去
    Route::get('profile/{user}', function(User $user)
    {
        //
    });

    因为在路由的这个

    2019-07-17 19:43:15
    赞同 展开评论 打赏
问答分类:
PHP
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Apache Wicket User Guide - Ref 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载