現在、
http://127.0.0.1:8080
ここにアクセス可能な状況で、そこからさらに、
http://127.0.0.1:8080/books
とすると、以下のようなエラーが発生する状況です。(黒線は個人情報のため隠しております。)
どうすれば解決できるでしょうか。
また、web.phpとbooks.blade.php さらに、.envファイルを以下に添付します。
他にも必要情報がございましたら伝えてください。
web.php
1<?php 2//use Illuminate\Support\Facades\Route; 3use App\Book; 4use Illuminate\Http\Request; 5 6/*============================================================================== 7本のダッシュボード表示 8===============================================================================*/ 9Route::get('/', function () { 10 $books = Book::orderBy('created_at', 'asc')->get(); 11 return view('books', [ 12 'books' => $books 13 ]); 14}); 15 16/*============================================================================== 17新しい本の追加 18===============================================================================*/ 19Route::post('/books', function (Request $request){ 20 //入力のエラー処理 21 $validator = Validator::make($request->all(),[ 22 'item_name' => 'required|max:255', 23 ]); 24 25 if($validator->fails()){ 26 return redirect('/') 27 ->withInput() 28 ->withErrors($validator); 29 } 30 31 //Eloquentモデル 32 $books = new Book; 33 $books->item_name = $request->item_name; 34 $books->item_number = '1'; 35 $books->item_amount = '1000'; 36 $books->published = '2017-03-07 00:00:00'; 37 $books->save(); 38 return redirect('/'); // /(ルート)にリダイレクト 39}); 40 41/* 42| 43| 本を削除 44| 45*/ 46 47Route::delete('/book/{book}', function(Book $book){ 48 $book -> delete(); 49 return redirect('/'); 50}); 51 52Auth::routes(); 53 54Route::get('/home', 'HomeController@index')->name('home'); 55
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
APP_NAME=Laravel APP_ENV=local APP_KEY=base64:ZKIApKDJQ6j7qjLQWoCcJxrH2czEomht61gFeA3B5Zk= APP_DEBUG=true APP_URL=http://127.0.0.1:8080/ LOG_CHANNEL=stack DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=c9 DB_USERNAME=root DB_PASSWORD= BROADCAST_DRIVER=log CACHE_DRIVER=file QUEUE_CONNECTION=sync SESSION_DRIVER=file SESSION_LIFETIME=120 REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 MAIL_MAILER=smtp MAIL_HOST=smtp.mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null MAIL_FROM_ADDRESS=null MAIL_FROM_NAME="${APP_NAME}" AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= AWS_DEFAULT_REGION=us-east-1 AWS_BUCKET= PUSHER_APP_ID= PUSHER_APP_KEY= PUSHER_APP_SECRET= PUSHER_APP_CLUSTER=mt1 MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
回答2件
あなたの回答
tips
プレビュー