【发布时间】:2017-01-16 13:09:09
【问题描述】:
我基本上有一个像这样的三列视图
| Users | User's Profile | Profile's Data
第一列列出所有用户和用户的个人资料,就像用户的子列,其中将显示用户创建的个人资料。当用户 1 被点击时,这样的东西应该会出现在视图中。单击配置文件,相应的配置文件数据应显示在第 3 列中。
| user 1 | User 1- Profile 1 | User 1- Profile 1's data
| user 2 | User 1- Profile 2 | User 1- Profile 1's data
| user 3 | User 1- Profile 3 | User 1- Profile 1's data
所有这些事情都应该在同一个视图中。我已经在视图中显示了第一批用户。但当点击用户(用户 1 或用户 2 等)时,无法显示相应用户的个人资料。我使用 GET 方法来显示第一列(用户)和 GET 方法以及用户的 id 来获取他们的所有个人资料。我不知道如何将所有三组数据(用户、用户配置文件和配置文件的数据)传递到同一个视图。这是我尝试过的,但很困惑如何从这一点开始。
这是我的路线
Route::get('/candidates', [
'uses' => 'candidateController@showClient',
'middleware' => 'auth']);
Route::get('/candidates/{id}', [
'uses' => 'candidateController@showProfile',
'middleware' => 'auth']);
这是我的控制器
public function showClient(){
$client = new User();
$client_details = $client
->where('role','client')
->get();
return view('admin')->with('client_details',$client_details);
}
public function showProfile($id){
$client = new User();
$client_details = $client
->where('role','client')
->get();
$profile = new Profile();
$user_profiles = $profile
->where('user_id',$id)
->get();
return view('admin')->with('client_details',$client_details)->with('user_profiles',$user_profiles);
}
第二条路线运行良好Route::get(/candidates{id},..)。我该怎么办?
【问题讨论】:
-
实际上有点混乱。您在同一视图上拥有用户、用户配置文件和用户数据。单击用户名时,您正在填充配置文件列。你是用ajax做的吗?还是加载整个页面?
-
我没有使用 ajax。我正在重新加载页面。我想ajax应该是做到这一点的方法。有什么想法吗?
标签: laravel laravel-5.2