Laravelの学習をしています。
入力フォームから文字列をPOSTして表示されるメッセージを変更したい
のですが、フォームをクリックしても画面の更新ができていない状況です。
エラーメッセージ等がないため、解決への手掛かりがなく困っています。
もしなにか知見がありましたらお願いいたします。
##やりたいこと
/hello/index で表示される入力フォームに[名前]を入力、送信ボタンを
クリックすると画面のメッセージが 『Hello!, [名前]』に変更される。
##実行環境
laravel 8.X
###web.php
php
1<?php 2 3use Illuminate\Support\Facades\Route; 4use App\Http\Controllers\HelloController; 5 6Route::get('/hello', [HelloController::class , 'index']); 7 8Route::post('/hello', [HelloController::class , 'post']);
###HelloController.php
php
1<?php 2 3namespace App\Http\Controllers; 4 5use Illuminate\Http\Request; 6 7class HelloController extends Controller 8{ 9 public function index(Request $request){ 10 $data = [ 11 'msg'=>'Please write your name.', 12 ]; 13 return view('hello.index',$data); 14 } 15 16 public function post(Request $request){ 17 $msg = $request->msg; 18 $data = [ 19 'msg'=>'Hello!, ' . $msg , 20 ]; 21 return view('hello.index', $data); 22 } 23}
###index.blade.php
php
1<html> 2<head> 3 <title>Hello/Index</title> 4 <style> 5 body {font-size:16pt; color:#999; } 6 h1 {font-size:100pt; text-align:right; color:#eee; 7 margin:-40px 0px -50px 0px; } 8 </style> 9</head> 10<body> 11 <h1>Blade/Index</h1> 12 <p>{{$msg}}</p> 13 <from method="POST" action="/hello"> 14 @csrf 15 <input type="text" name="msg"> 16 <input type = "submit"> 17 </from> 18</body> 19</html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/07 23:17
2021/12/08 00:06