这里我一直在使用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
答案 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);