Привет, у меня проблема с моими кодами в моем PagesController.
Мне интересно, что за ошибка в уведомлении, в котором говорится, что переменная не определена, но у него одинаковые коды в countOrder и countProduct, и эти два работают только с уведомлением
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\CustomerOrder;
use App\Product;
use App\Notification;
use DB;
class PagesController extends Controller
{
public function count() {
$countOrder = CustomerOrder::count();
$countProduct = Product::count();
$notification = Notification::count();
return view('/adminIndex',['customer_orders' => $countOrder],['products' => $countProduct],['notifications' => $notification]);
}
}
См. laravel.com/docs/5.8/views#передача данных в представления; прямо сейчас вы передаете 3 массива переменных (вероятно, усекая 2-й и 3-й), но это должен быть один массив с 3 переменными.
Здесь может быть несколько проблем.
Во-первых, при передаче данных в представление необходимо использовать массив один (а не несколько):
return view('/adminIndex', ['customer_orders' => $countOrder, 'products' => $countProduct, 'notifications' => $notification]);
Во-вторых, первый аргумент хелпера view()
ожидает файл представления (находится в папке /resources/views
). Итак, если файл adminIndex.blade.php
, используйте:
return view('adminIndex', ['customer_orders' => $countOrder, 'products' => $countProduct, 'notifications' => $notification]);
Надеюсь это поможет.
вставьте полное исключение, и оно, вероятно, укажет вам на переменную.