繁体   English   中英

Laravel 5.0未定义的可变结果

[英]Laravel 5.0 Undefined variable result

我有一个用户输入的表单,接受该条目并查询数据库,然后返回视图。 我设法使一个查询工作,但是当尝试对另一个查询工作时,它在视图中返回了未定义的变量错误。 见下文:

路线

Route::get('/shopsales', 'shopsalescontroller@index');

控制者

class shopsalescontroller extends Controller

{

 public function index()
{
    $storeNum = request('storeNum');


   $result = shopsales::where('StoreNumber','=',$storeNum)
        ->get();

    return view('shopsales',compact('result'));


}

}

店铺视图

<section>
  <center><h1><STRONG>Query Data</STRONG></h1></center>
    <ul>
      @foreach ($result as $results)
        <li>Report Name = {{ $results->ReportName}} | Report ID = {{ $results->ReportID}} | Store Number = {{ $results->StoreNumber}} | Store Name = {{ $results->StoreName}} | Week Number = {{ $results->WeekNumber}} |
            Year = {{ $results->Year}} | PerfumeName = {{ $results->PerfumeName}} | Units Sold = {{ $results->UnitsSold}} | Sales = {{ $results->Sales}}
        </li>
        <br>
      @endforeach
    </ul>

</section>

我已经为正在运行的查询使用了确切的代码,试图理解为什么它不起作用。

尝试这个

App\\Route

Route::resource('/shopsales','ShopSalecontroller');

这将路由以下操作: indexcreatestoreshoweditupdatedestroy

将此功能添加到shopales模型

public function scopeNumber($query, $number){
    if($number != null){
        $query->where('storeNumber','=', "$number");
    }
}

ShopSalesController索引中:

public function index(Request $request){
   $result = shopsales::get()->number($request->storeNumber)->all();
   return view('shopsales',compact('result'));
}

记住在索引视图中有一个带有字段storeNumber的表单

public function index()
{
   $storeNum = request('storeNum');
   $result = shopsales::where('StoreNumber','=',$storeNum)
        ->get();
    return view('shopsales',['result'=>compact('result')]);
}

像上面一样更改您的控制器代码。 还要检查$ result是否不为null。

试试这个

public function storeCheckout(Request $request) {
$storeNum=$request->get('storeNum');
$result = shopsales::where('StoreNumber','=',$storeNum)
        ->get();

    return view('shopsales',compact('result'));

}

解决了,尽管为浪费您的时间而感到抱歉,但我的某些视图中应该包含大写字母,并修复了清除视图缓存的问题,现在我有了查询。

在操作中将var $ result更改为$ results

在视图索引@foreach($ results为$ result)@endforeach

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM