前提・実現したいこと
LaravelとFullcalendarでカレンダーアプリを作ろうとしています。
カレンダーの表示ができたので、登録フォームを定義しようとしました。
登録フォームを実装したところ、タイトルのエラーが発生しRouteでstoreが定義されていないとエラーが出ました。
ソースコード見返して綴り間違いはチェックしました。
参考サイトのソースコードを参考にしましたが、エラー改善せずお力沿いいただければ幸いです。
発生している問題・エラーメッセージ
Route [/store] not defined. (View: /home/ubuntu/environment/word-diary/resources/views/calendar.blade.php)
該当のソースコード
〇calendar.blade.php
<!DOCTYPE html> <html lang='ja'> <head> <meta charset='utf-8' /> <title>ひとこと日記帳</title> <!-- Bootstrap --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"> <!-- main.css --> <link rel="stylesheet" href="main.css"> <!-- FullcalendarのCDN --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/fullcalendar@5.8.0/main.min.css"> <script src="https://cdn.jsdelivr.net/npm/fullcalendar@5.8.0/main.min.js"></script> <script> document.addEventListener('DOMContentLoaded', function() { var calendarEl = document.getElementById('calendar'); var calendar = new FullCalendar.Calendar(calendarEl, { initialView: 'dayGridMonth' }); calendar.render(); }); </script> </head> <body> <div id='calendar'></div> <form method="POST" action="{{ route('/store') }}"> @csrf <input type="text" name="title"> <input type="data" name="start"> <input type="text" name="word"> <input type="text" name="other"> <input type="text" name="file_name"> <button type="submit">登録</button> </form> <script> $(document).ready(function () { $('#calendar').fulldalendar({ firstDay: 1, headerToolbar: { right: 'prev,next' }, events: '/index', }); }); </script> </html>
〇web.php
Route::get('/', function(){ return view('calendar'); }); Route::get('/index', 'EventController@index'); Route::post('/store', 'EventController@store');
〇EventController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\Diary; class EventController extends Controller { public function index(Request $request) { if($request->ajax()) { $data = DB::table('diarys')->select('title', 'start', 'word', 'other', 'file_name')->get(); return response()->json($data); } return view('/calendar'); } public function store(Request $request) { $event = new Event; $event->title = $request->input('title'); $event->date = $request->input('start'); $event->word = $request->input('word'); $event->other = $request->input('other'); $event->file_name = $request->input('file_name'); $task->save(); return redirect('/calendar'); } }
補足情報(FW/ツールのバージョンなど)
参考サイト
https://qiita.com/yuzuyuzu0830/items/20627eb9dbac7c29dc50
初歩的な質問で申し訳ありません。初めて間もなくリファレンス等読みましたが、解決できずご教授いただければ幸いです。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/20 13:19