dongyou7292 2014-03-10 23:34
浏览 117
已采纳

在laravel中传递参数

i have an index pages with a link_to:

<h1> User:</h1>
        @foreach ($user as $user)

            {{link_to("/users/{$user->username}",$user->username)}}
        @endforeach

then i have a route:

Route::get('/users/{{$username}}', function($username){

        return View::make('show')->with('username',$username);

});

Now, if i understand clear, i am passing username as parameter to function, and username is my url, now if i pass parameter to my show view,

<body>
    <div>       

        <h1> User:</h1>
            {{$username}}
    </div>
</body>
</html>

I should be able to see it in my page. Where i am wrong? I can't take a parameter from the url when i use get? Why i need to do:

Route::get('/users/{{$username}}', function($username){
$user=User::whereUsername($username)->fist();

        return View::make('show')->with('username',$user);
});
  • 写回答

1条回答 默认 最新

  • dqzpt40064 2014-03-11 01:23
    关注

    Your route is wrong, this is the correct one:

    Route::get('/users/{username}', function($username){
    
        $user=User::whereUsername($username)->fist();
    
        return View::make('show')->with('user',$user);
    
    });
    

    It's just

    /users/{username}
    

    and not

    /users/{{$username}}
    

    Also, you view will receive an user object, so you have to:

     <div>       
         <h1> User:</h1>
             {{$user->username}}
     </div>
    

    EDIT

    In Laravel there are 2 kind {}:

    1) In views you have to use {{}} or {{{}}} (escaped version). Inside them you put PHP code:

    {{$variable}}
    
    {{ isset($variable) ? $variable : 'default value' }}
    

    2) In routes, you just use {} and inside it it's not PHP, just a route parameter name, without $:

    /user/{name}
    
    /user/{id?} (in this case id is optional, might or might not be send)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 ogg dd trandata 报错
  • ¥15 高缺失率数据如何选择填充方式
  • ¥50 potsgresql15备份问题
  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错