Database Laravel-从URI获取参数并基于该参数接收数据库信息
我正在与laravel合作,我需要从URL中获取用户名,然后根据该用户名从数据库中获取信息,我不知道如何实现这一点。有人能帮我吗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
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>