使用Blade中具有相同路径的选项卡,Laravel中的不同方法

时间:2015-04-13 10:52:10

标签: php laravel

我使用制表符但使用相同的控制器,不同的方法。如何使用相同的路径将值返回到不同的视图?

在/ 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: ...)

1 个答案:

答案 0 :(得分:0)

契约救了我的命! :d

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'));

}