質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

URL

URL(ユニフォームリソースロケータ)とは、インターネット上のリソース(Webページや電子メールの宛先等)を特定するための形式的な記号の並びの事を言う。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Blade

Bladeとは、 PHPフレームワークのLaravelで使用することができるテンプレートエンジンです。テンプレートの継承とエスケープ機能を提供します。

Q&A

解決済

2回答

1318閲覧

LaravelでURLの後に/(viewsファイル)を入力しても表示されない。

Yuu412

総合スコア37

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

URL

URL(ユニフォームリソースロケータ)とは、インターネット上のリソース(Webページや電子メールの宛先等)を特定するための形式的な記号の並びの事を言う。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Blade

Bladeとは、 PHPフレームワークのLaravelで使用することができるテンプレートエンジンです。テンプレートの継承とエスケープ機能を提供します。

0グッド

0クリップ

投稿2020/06/30 05:09

編集2020/06/30 09:21

現在、

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>&nbsp;</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}"

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ucan-lab

2020/06/30 05:55

> とすると、以下のようなエラーが発生する状況です。 肝心のエラーメッセージのスクリーンショット等が貼り付けられてないみたいです...
Yuu412

2020/06/30 09:17

大変申し訳ございませんでした・・・
guest

回答2

0

bookにgetリクエストされたときのルーティングができていなからでは?

投稿2020/06/30 08:11

kai0310

総合スコア2070

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

App\Providers\AppServiceProvider.php内の以下の部分で”https”を”http”に変更することで解決しました。
public function boot()
{
Schema::defaultStringLength(191);
URL::forceScheme('http');  //httpに変更
}
}

投稿2020/06/30 11:09

Yuu412

総合スコア37

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問