У меня проблема с моим кодированием, я хочу посчитать пользователя в моей базе данных, но похоже, что это так
Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR)
Вызов неопределенной функции App \ Transaksi () **
Вот мой index.php
<div class="col-lg-4 col-xs-6">
<!-- small box -->
<div class="small-box bg-aqua">
<div class="inner">
<h3>{{ $list->transaksi }}</h3>
<p>Transaksi</p>
</div>
и мой controller.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class BackController extends Controller
{
public function list()
{
$transaksi = \App\Transaksi::get();
$transaksi = \App\Transaksi('id')->count();
return view('/admin', compact('list'));
}
}
и мои маршруты
Route::group(['prefix'=>'user','middleware' => ['auth', 'role:member']],
function (){
Route::get('/mybook','FrontController@mybook');
});
Route::group(['prefix'=>'admin','middleware' => ['auth', 'role:admin']], function(){
Route::get('/',function() {
return view('admin.index');
});
Route::get('/','BackController@list');
Route::get('logout','UserController@logout');
Благодарю.
Извините за поздний ответ основная ошибка в вашем списке функции
public function list()
{
$transaksi = \App\Transaksi::get();
$transaksi = \App\Transaksi('id')->count();
return view('/admin', compact('list'));
}
Вы используете одно и то же имя переменной для
Получить все записи $transaksi = \App\Transaksi::get();
а также
также для подсчета всех записей $transaksi = \App\Transaksi('id')->count();
а также вы не передаете его зрителю
вместо этого вы передаете имя функции list
return view('/admin', compact('list'));
Решение для вас проблема
Сначала не нужно писать \App\Transaksi
везде
Просто зайдите в верхнюю часть контроллера и добавьте эту строку
use App\Transaksi;
Тогда Ваша функция
Есть несколько способов посчитать запись
Способ 1:
public function list()
{
$transaksi= Transaksi::latest()->paginate(10);
return view('transaksi.index', compact('transaksi'));
}
Вот view('transaksi.index')
относится к
Projectname/resources/views/transaksi/index.blade.php
Затем в вашем index.blade.php, чтобы получить количество просто используйте код
<h3 class="modal-title">{{ $transaksi->total() }} {{ str_plural('Transaksi', $transaksi->count()) }} </h3>
Способ 2:
public function list()
{
$transaksi = Transaksi::latest()->get();
$recordCount = Transaksi::count();
return view('transaksi.index', compact('transaksi','recordCount'));
}
Тогда в вашем блейд-файле
<h3>{{ $recordCount }}</h3>
Надеюсь, поможет
Ваш контроллер не делает много прямо сейчас. Представление должно быть действительным файлом шаблона блейда, например, admin.index
не /admin
, Затем вам нужно передать переменную в представление, а не имя функции.
public function list()
{
$transaksi = \App\Transaksi::all();
$numTransaksi = $transaksi->count();
return view('admin.index', compact('numTransaksi'));
}
Затем в представлении вы можете получить доступ к счету через {{ $numTransaksi }}
,
У вас также есть два маршрута для /
в вашем web.php
, Вы должны избавиться от первого, если вы хотите BackController@list
Функция для правильного вызова.
Это то, что вы имеете в виду?