首页 > 解决方案 > 调用未定义函数 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');

谢谢。

标签: phplaravellaravel-5

解决方案


您的控制器现在没有做太多事情。视图必须是有效的刀片模板文件,例如admin.index,不是/admin. 然后,您需要将变量传递给视图,而不是函数名。

public function list()
{

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

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

然后在视图中,您可以通过 访问计数{{ $numTransaksi }}

/web.php. BackController@list如果您希望函数正确调用,您应该摆脱第一个。

你是这个意思吗?


推荐阅读