Laravel 5.6视图中的未定义变量

时间:2018-02-20 14:08:55

标签: php laravel-5

这里我一直在使用json发送到视图但是我一直在收到可变未定义错误,其中控制器中的 print_r()正确地给出变量值并且 BB_Invoices views 文件夹下的文件夹,其中存储了所有 CRUD 视图。当我在视图中使用dd()而 with()快速提供数据时, compact()不会显示数据。我需要知道

的快捷方式名称是什么
 {{ dd(get_defined_vars()['__data']['BB_Invoices']) }}

用于访问视图中的BB_Invoices

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use  App\Model\BB\Invoices\BB_Invoices;

class BB_InvoicesController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $BB_Invoices=BB_Invoices::all()->toArray();
        $BB_Invoices=json_encode($BB_Invoices);
        //print_r($BB_Invoices);
        //return View::make('BB_Invoices.index', compact($BB_Invoices));
        //return view('BB_Invoices.index', compact($BB_Invoices));
        return view('BB.Invoices.index')->with('BB_Invoices', $BB_Invoices);
    }
}

我收到此错误 -

Undefined variable: BB_Invoices 

2 个答案:

答案 0 :(得分:3)

应该是:

return view('BB_Invoices.index', compact('BB_Invoices'));

答案 1 :(得分:0)

问题是BB.Invoices。只需使用BB_Invoices

还要确保索引文件所在的文件夹名为BB_Invoices

结果代码应为:

return view('BB_Invoices.index')->with('BB_Invoices', $BB_Invoices);