前提・実現したいこと
Laravelを使用し、MySQLにデータをPOST、GETしたい。
発生している問題・エラーメッセージ
Advanced REST clientでAPIのテストを行う際に
Web.phpで指定したパスを入力しても
500 Internal Server Errorが発生してしまう。
該当のソースコード
データ構造
<?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; class CreateSharesTable extends Migration { public function up() { Schema::create('moneys', function (Blueprint $table) { $table->id(); $table->timestamps(); $table->string('tukaimiti'); $table->string('money'); $table->string('memo'); }); } public function down() { Schema::dropIfExists('moneys'); } } ### web.php <?php use Illuminate\Support\Facades\Route; Route::post('/touroku', 'tourokuController@post'); Route::get('/touroku', 'tourokuController@show'); ### tourokuController <?php namespace App\Http\Controllers; use App\moneys; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; use Carbon\Carbon; class tourokuController extends Controller { public function post(Request $request) { $now = Carbon::now(); $param = [ "created_at" => $now, "updated_at" => $now, "tukaimiti" => $request->tukaimiti, "money" => $request->money, "memo" => $request->memo, ]; DB::insert('insert into moneys (created_at,updated_at,tukaimiti,money,memo) values (:created_at,:updated_at,:tukaimiti,:money,:memo)', $param); return response()->json(); } public function show() { $item = moneys::all(); return response()->json($item); } } ### 試したこと DBへの接続は確認済です。 マイグレーションは実行済です。 Advanced REST clientに関係無いURL(http://localhost:8000/touroku以外)を入力した際は、 404 Not Foundが発生したので、Web.phpで入力したルートは認識してくれているとは思います。 ### 補足情報 初質問かつプログラミング初心者なため不足している部分が多いかもしれませんがその際は一言くれると有難いです。なるべく早く追記いたします。回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/27 01:59
2020/06/27 02:20
2020/06/27 06:43