如何修复拉拉维尔中的错误方法调用"Method AppHttpControllersTransactionsController::Transfer does not exist."



我在创建新的Transaction帐户时遇到问题,并且返回了Method App\Http\Controllers\TransactionsController::Transfer不存在于TransactionsCoontroller 中的错误

<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use IlluminateSupportFacadesHash;
use IlluminateSupportFacadesValidator;
use AppHttpRequestsTransactionsRequest;
use AppTraitsMakeTransactions;
use AppUser;
use AppTransaction;
use DB;
class TransactionsController extends Controller
{
public function create()
{
$accno = auth()->user()->accno;
$account = DB::table('users')
->join('accounts', 'users.accno', '=', 'accounts.accno')
->select('users.*', 'accounts.*')
->get();
return view('dashboard.user.make_a_transfer.create', compact('account'));
}
public function store(TransactionsRequest $requestFields,$id)
{   
$transactions = $this->Transfer($requestFields);
$account = Account::find($id);
$bal = $account->amt_paid + $transctions->amt;
$account->total = $bal;
$account->save(); 
return redirect('/make_transfer')->with('success', 'Transaction has been made');
}
public function saveTransaction($data)
{   
return true;
}
}

但在Transfer($requestFields(中,我指的是Traits/MakeTransactions.php

<?php
namespace AppTraits;
use AppUser;
use AppTransactions;
trait MakeTransactions
{
public function Transfer($fields)
{
$transaction = Transaction::create([
'accno' => $user->accno,
'username' => auth()->user()->accno,
'reciever_name'      => $fields->reciever_name,
'reciever_bank'      => $fields->reciever_bank,
'reciever_accno'      => $fields->reciever_accno,
'routing_no'     => $fields->routing_no,
'amt'     => $fields->amt,
'fund_option'     => $fields->fund_option,
'description'     => $fields->description,
]);
return $transaction;
}
}

我需要帮助了解如何在每次用户转账时创建新的交易,并通过在网站上添加$account->amt_payed$1transactions->amt$6al来更新$account->total。事务模型与用户有许多关系。

您没有包含Trait,所以您需要包含它:

use AppTraitsMakeTransactions;
class TransactionsController extends Controller
{ 
use MakeTransactions;
public function create()
{
....

相关内容

  • 没有找到相关文章

最新更新