上記画像のSaveを押すと、表示される画面は以下の通りです。
viewsファイルのフォームの記述か、Route処理が出来てないのだと思うので、確認してみましたが、なにが原因か分かりません。
追加情報が必要な場合は、教えてください。
よろしくお願いいたします。
web.php
1<?php 2 3use Illuminate\Support\Facades\Route; 4 5use App\Book; 6use Illuminate\Http\Request; 7/* 8|-------------------------------------------------------------------------- 9| Web Routes 10|-------------------------------------------------------------------------- 11| 12| Here is where you can register web routes for your application. These 13| routes are loaded by the RouteServiceProvider within a group which 14| contains the "web" middleware group. Now create something great! 15| 16*/ 17 18/* 19| 20| 本のダッシュボード表示 21| 22*/ 23/* 24Route::get('/', function(){ 25 return view("welcome"); 26}); 27 28*/ 29 30Route::get('/',function(){ 31 $books = Book::orderBy('created_at', 'asc' ) -> get(); 32 return view('books', [ 33 'books' => $books 34 ]); 35}); 36 37/* 38| 39| 新しい本を追加 40| 41*/ 42 43Route::post('/books', function(Request $request){ 44 //入力のエラー処理 45 $validator = Validator::make($request->all(),[ 46 'item_name' => 'required|min:3|max:255', 47 ]); 48 49 if($validator->fails()){ 50 return redirect('/') 51 -> withInput() 52 -> withErrors($validator); 53 } 54 55 //Eloquentモデル 56 $books = new Book; 57 $books -> item_name = $request -> item_name; 58 $books -> item_number = '1'; 59 $books -> item_amount = '1000'; 60 $books -> published = '2017-03-07 00:00:00'; 61 $books -> save(); 62 return redirect('/'); // /(ルート)にリダイレクト 63}); 64 65/* 66| 67| 本を削除 68| 69*/ 70 71Route::delete('/book/{book}', function(Book $book){ 72 $book -> delete(); 73 return redirect('/'); 74}); 75 76Auth::routes(); 77 78Route::get('/home', 'HomeController@index')->name('home'); 79
books.blade.php
1<!--resorces/views/books .blade.php--> 2 3@extends('layouts.app') 4@section('content') 5 6<!--Bootstrapの提携コード--> 7<div class="card-body"> 8 <div class="card-title"> 9 本のタイトル 10 </div> 11 12 <!--バリデーションエラーの表示に使用--> 13 @include('common.errors') 14 <!--バリデーションエラーの表示に使用--> 15 16 <!--本登録フォーム--> 17 <form action="{{ url('books') }}" method="POST" class="form-horizonal"> 18 {{ csrf_field() }} 19 20 <!--本のタイトル--> 21 <div class="form-group"> 22 <div class="col-sm-6"> 23 <input type="text" name="item_name" class="form-control"> 24 </div> 25 </div> 26 27 <!--本登録ボタン--> 28 <div class="form-group"> 29 <div class="col-sm-offset-3 col-sm-6"> 30 <button type="submit" class="btn btn-primary"> 31 Save 32 </button> 33 </div> 34 </div> 35 </form> 36 37 </div> 38 39 @if(count($books) > 0) 40 41 <!--現在登録済みの本--> 42 <div class="card-body"> 43 <div class="card-title"> 44 現在の本 45 </div> 46 47 <div class="card-body"> 48 <table class="table table-striped task-table"> 49 <!--テーブルヘッダ--> 50 <thead> 51 <th>本一覧</th> 52 <th> </th> 53 </thead> 54 <!--テーブル本体--> 55 <tbody> 56 @foreach($books as $book) 57 <tr> 58 <!--本のタイトル--> 59 <td class="table-text"> 60 <div>{{ $book -> item_name }}</div> 61 </td> 62 <!--本:削除ボタン--> 63 <td> 64 <form action ="{{ url('book/'.$book->id) }}" method="POST"> 65 {{ csrf_field()}} 66 {{ method_field('DELETE')}} 67 68 <button type="submit" class="btn btn-danger"> 69 削除 70 </button> 71 </form> 72 </td> 73 </tr> 74 @endforeach 75 </tbody> 76 </table> 77 </div> 78 </div> 79 80 @endif 81 82 83<!--Book: すでに登録されてる本のリスト--> 84 85@endsection 86
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/29 09:51
2020/06/29 09:56
2020/06/29 11:00
2020/06/29 16:42
2020/06/30 00:26
2020/06/30 02:28