Php “如何修复错误的方法调用”;方法App\Http\Controllers\TransactionController::Transfer不存在;在拉维尔

Php “如何修复错误的方法调用”;方法App\Http\Controllers\TransactionController::Transfer不存在;在拉维尔,php,laravel,Php,Laravel,我在创建新事务帐户时遇到问题,并且返回了一个错误,即TransactionController中不存在方法App\Http\Controllers\TransactionController::Transfer <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Vali

我在创建新事务帐户时遇到问题,并且返回了一个错误,即TransactionController中不存在方法App\Http\Controllers\TransactionController::Transfer

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
use App\Http\Requests\TransactionsRequest;
use App\Traits\MakeTransactions;
use App\User;
use App\Transaction;
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;

    }
}

你没有包括你的特质,所以你需要包括它:

use App\Traits\MakeTransactions;

class TransactionsController extends Controller
{ 
    use MakeTransactions;

    public function create()
    {
       ....
use App\Traits\MakeTransactions;

class TransactionsController extends Controller
{ 
    use MakeTransactions;

    public function create()
    {
       ....