Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR) Имя метода должно быть строкой - PullRequest
0 голосов
/ 25 сентября 2019

Ошибка появляется при загрузке маршрута 127.0.0.1:8000/api/wallet

Я уже сделал сеялку в БД и у меня не было никаких проблем

api.php

Route::get('/wallet', 'WalletController@index');
Route::post('/transfer', 'TransferController@store');

WalletController.php

namespace App\Http\Controllers;

use App\Wallet;

class WalletController extends Controller
{
    public function index()
    {
        $wallet = Wallet::firstOrFail();
        return response()->json($wallet->load('transfers', 200));
    }
}

TransferController.php

namespace App\Http\Controllers;

use App\Transfer;
use App\Wallet;
use Illuminate\Http\Request;

class TransferController extends Controller
{
    public function store(Request $request)
    {
          $wallet = Wallet::find($request->wallet_id);
          $wallet->money = $wallet->money + $request->amount;
          $wallet->update();

          $transfer = new Transfer();
          $transfer->description = $request->description;
          $transfer->amount = $request->amount;
          $transfer->wallet_id = $request->wallet_id;
          $transfer->save();

          return response()->json($transfer, 201);


    }
}

Я ожидал json на моем экране с информацией, но покажу ошибку

Symfony\Component\Debug\Exception\FatalThrowableError thrown with message "Method name must be a string"

Stacktrace:
#47 Symfony\Component\Debug\Exception\FatalThrowableError in C:\xampp\htdocs\walletapp\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Builder.php:584
#46 Illuminate\Database\Eloquent\Builder:Illuminate\Database\Eloquent\{closure} in C:\xampp\htdocs\walletapp\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Relations\Relation.php:90
#45 call_user_func in C:\xampp\htdocs\walletapp\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Relations\Relation.php:90

1 Ответ

1 голос
/ 25 сентября 2019

Дино Нумик ответил:

Может ли это быть опечаткой в ​​json ($ wallet-> load ('Transfer'), 200);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...