我使用制表符但使用相同的控制器,不同的方法。如何使用相同的路径将值返回到不同的视图?
在/ users中,通过BuyerSellerController @ buyer方法从买方获取值。
Route::get('users','BuyerSellerController@buyers');
在/ users中,从卖方的BuyerSellerController @ sellers方法获取db的值。
Route::get('users','BuyerSellerController@sellers');
// BuyerSellerController
public function buyers()
{
$buyerSeller = DB::table('buyerseller')
->where('buyerseller','=','Buyer')
->pluck('id');
$buyers = DB::table('users')
->where('buyerseller','=',$buyerSeller)
->get();
return View::make('pages.users')->with('buyers', $buyers);
}
public function sellers()
{
$buyerSeller = DB::table('buyerseller')
->where('buyerseller','=','Seller')
->pluck('id');
$sellers = DB::table('users')
->where('buyerseller','=',$buyerSeller)
->get();
return View::make('pages.users')->with('sellers', $sellers);
}
// users.blade.php 然后我收到了这个错误:
Undefined variable: sellers (View: ...)
答案 0 :(得分:0)
public function index()
{
/* buyers */
$buyerSeller = DB::table('buyerseller')
->where('buyerseller','=','Buyer')
->pluck('id');
$buyers = DB::table('users')
->where('buyerseller','=',$buyerSeller)
->get();
/* sellers */
$buyerSeller = DB::table('buyerseller')
->where('buyerseller','=','Seller')
->pluck('id');
$sellers = DB::table('users')
->where('buyerseller','=',$buyerSeller)
->get();
return View::make('pages.users', compact('buyers', 'sellers'));
}