【问题标题】:Uses Tabs in Blade with Same Route, Different Methods in Laravel在 Blade 中使用相同路径的选项卡,在 Laravel 中使用不同的方法
【发布时间】:2015-06-18 15:48:23
【问题描述】:

我使用的是选项卡,但控制器相同,方法不同。如何将值返回到具有相同路由的不同视图?

在/users中,通过buyer的BuyerSellerController@buyers方法从db获取价值。

Route::get('users','BuyerSellerController@buyers');

同样在/users 中,通过seller 的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: ...)

【问题讨论】:

  • 您必须使用不同的 URI。否则应用程序如何知道要调用哪个控制器方法?

标签: php laravel


【解决方案1】:

紧凑型救了我的命! :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'));

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-21
    • 2018-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-12
    • 1970-01-01
    相关资源
    最近更新 更多