Ошибка появляется при загрузке маршрута 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