🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Laravel

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

PHP

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

Q&A

1回答

1299閲覧

【Laravel8】投稿された項目を表示できない

7zib93y

総合スコア1

Laravel

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

PHP

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

0グッド

0クリップ

投稿2021/02/28 13:25

編集2021/03/01 15:01

解決したいこと

Laravelで掲示板を製作しています。入力して投稿された項目を表示する際に
POSTを受け取れていないのか項目が表示されません。

該当のソースコード

PHP

1/app/Http/Controllers/BbsController.php 2<?php 3 4namespace App\Http\Controllers; 5 6use Illuminate\Http\Request; 7 8class BbsController extends Controller 9{ 10 // Indexページの表示 11 public function index() { 12 return view('bbs.index'); 13 } 14 15 //投稿された内容を表示 16 public function create(Request $request){ 17 //内容を受け取り変数に入れる 18 $name = $request->input('name'); 19 $comment = $request->input('comment'); 20 21 // 変数をビューに渡す 22 return view('bbs.index')->with([ 23 "name" => $name, 24 "comment" => $comment, 25 ]); 26 } 27 28}

PHP

1resources/views/bbs/index.blade.php 2<! DOCTYPE HTML> 3<html> 4<head> 5 <title>掲示板</title> 6</head> 7<body> 8 9<h1>掲示板</h1> 10<!-- 直前投稿エリア --> 11@isset($name, $comment) 12<h2>{{ $name }}さんの直前の投稿</h2> 13{{ $comment }} 14<br><hr> 15@endisset 16 17<!--フォームエリア --> 18<h2>フォーム<h2> 19<form action="/bbs" method="POST"> 20 Name:<br> 21 <input name="name"> 22 <br> 23 コメント:<br> 24 <textarea name="comment" rows="4" cols="40"></textarea> 25 <br> 26 {{csrf_field() }} 27 <button class="btn btn-success"> 送信 </button> 28 </form> 29 30 </body> 31 </html> 32

PHP

1routes/web.php 2use App\Http\Controllers\UserController; 3use App\Http\Controllers\BbsController; 4 5Route::get('/user', [UserController::class,'index']); 6Route::get('/bbs', [BbsController::class,'index']); 7Route::post('/bbs', [BbsController::class,'create']);

参考

Laravel 8.x TOC
STEP2-4.

補足情報(FW/ツールのバージョンなど)

Mac 10.14.6
Docker version 20.10.2,
PHP 7.4.14
Laravel 8.29

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

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

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

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

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

guest

回答1

0

先程(2021/03/03 09:00頃)作った環境では下記のように、遷移後のページにNameおよびコメントが表示されました。
イメージ説明
イメージ説明
7zib93yさんの環境では遷移後にNameおよびコメントが表示されないのでしょうか。
私が実験した環境は下記の通りです。
いずれも結果に影響を及ぼすとは考えにくいのですが・・・。
Windows10
PHP 8.0.0
Laravel 8.30.0

追記
ソースには問題なさそうなので、ダメ元でブラウザのキャッシュをクリアしてみてください。

投稿2021/03/03 01:11

編集2021/03/03 05:36
退会済みユーザー

退会済みユーザー

総合スコア0

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

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

7zib93y

2021/03/03 14:33

回答ありがとうございます。少し時間を置いたのでブラウザのキャッシュをクリアして試してみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問