Вызов неопределенной функции App \ Transaksi ()

У меня проблема с моим кодированием, я хочу посчитать пользователя в моей базе данных, но похоже, что это так

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');

Благодарю.

1

Решение

Извините за поздний ответ основная ошибка в вашем списке функции

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>

Надеюсь, поможет

1

Другие решения

Ваш контроллер не делает много прямо сейчас. Представление должно быть действительным файлом шаблона блейда, например, admin.indexне /admin, Затем вам нужно передать переменную в представление, а не имя функции.

public function list()
{

$transaksi = \App\Transaksi::all();
$numTransaksi = $transaksi->count();

return view('admin.index', compact('numTransaksi'));
}

Затем в представлении вы можете получить доступ к счету через {{ $numTransaksi }},

У вас также есть два маршрута для / в вашем web.php, Вы должны избавиться от первого, если вы хотите BackController@list Функция для правильного вызова.

Это то, что вы имеете в виду?

2

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector