Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Laravel-从URI获取参数并基于该参数接收数据库信息_Database_Laravel_Parameters - Fatal编程技术网

Database Laravel-从URI获取参数并基于该参数接收数据库信息

Database Laravel-从URI获取参数并基于该参数接收数据库信息,database,laravel,parameters,Database,Laravel,Parameters,我正在与laravel合作,我需要从URL中获取用户名,然后根据该用户名从数据库中获取信息,我不知道如何实现这一点。有人能帮我吗 Route::get('/profile/{username}', 'ProfileController@show'); 我不知道如何在控制器中调用它并在视图中发送它,然后如何在视图中调用东西 public function show($username) { User::where('username', $username)->get(); ret

我正在与laravel合作,我需要从URL中获取用户名,然后根据该用户名从数据库中获取信息,我不知道如何实现这一点。有人能帮我吗

Route::get('/profile/{username}', 'ProfileController@show');
我不知道如何在控制器中调用它并在视图中发送它,然后如何在视图中调用东西

public function show($username)
{
  User::where('username', $username)->get();
  return view('profile/index', ['username' => $username]);
}
如何在视图中显示该行中的内容

已经谢谢你了

你应该阅读和。您的控制器应如下所示:

public function show($username)
{
    User::where('name', $usename)->get();

此处
$username
变量将包含URI中的
{username}
部分。

要显示该用户的数据,请尝试使用以下代码

projectname/app/Http/routes.php

projectname/app/Http/Controllers/ProfileController.php

projectname/resources/views/profile/index.blade.php


  • 用户名:{{$Username}
  • 名称:{{$user_data->Name}
请注意:我假设
用户名
是唯一的;所以我使用了
first()
,您在表中有
username
name
字段,这些字段与用户模式关联

以上代码已在Laravel 5.2上测试和使用。根据上述假设


希望它能帮助您。

但是现在我如何在页面上显示该行的内容呢?谢谢你的第一个回答,这是正确的答案。至于你的其他问题,你应该看看这段视频,他们解释得非常好,你将在notime开始。我在那些视频中找不到我需要的东西:(它做到了,按照原来的方式解决了问题。但是,我不知道到底哪里出了问题。谢谢!
Route::get('/profile/{username}', 'ProfileController@show');
public function show($username)
{
    $user_data = User::where('username', $username)->first();
    return view('profile.index', ['username' => $username, 'user_data' => $user_data]);
}
<div class="container">
    <div class="row">
        <ul>
            <li>Username: {{ $username }}</li>
            <li>Name: {{ $user_data->name }}</li>
        </ul>
    </div>
</div>