秀和システム出版の「Laravel入門 第2版」を使って勉強中です。
Lavavelをcomposerでインストールしたところ 8.83.9 になりました。
書籍を参考にコードを書いているのですが、
http://localhost/hello/sample
の呼び出しで 404
になってしまいます。
http://localhost/hello
の呼び出しは問題なく表示されます。
何度もコードを見直しましたが、違っている部分が分かりません。
※厳密にはhtml部分に少し違いがありますが、プログラムコード部分
書籍は Laravel6 なので 現状の Laravel8 とルートの書き方が違うのでは?と思ったのですが、その違いを見つけることができませんでした。
Laravel 7.x アップグレードガイド
Laravel 8.x アップグレードガイド
また、出版社の正誤表を確認しましたが、記述はありません。
どこか私のコードが間違っていると思うのですが、どうしてもわかりません。
どのように修正すればよいでしょうか?
あるいはコードと異なる部分でのエラーなのでしょうか?
php
1<?php 2 3use Illuminate\Support\Facades\Route; 4 5/* 6|-------------------------------------------------------------------------- 7| Web Routes 8|-------------------------------------------------------------------------- 9| 10| Here is where you can register web routes for your application. These 11| routes are loaded by the RouteServiceProvider within a group which 12| contains the "web" middleware group. Now create something great! 13| 14*/ 15 16Route::get('/', function () { 17 return view('welcome'); 18}); 19 20$html = <<<EOF 21<html> 22<head> 23<title>Hello</title> 24<style> 25body { font-size:16px;color:#999} 26h1 {font-size:100px;text-align: right;color:#eee;margin:-40px 0 -50px 0;} 27</style> 28</head> 29<body> 30<h1>Hello</h1> 31<p>this sample page.</p> 32<p>これはサンプルページです</p> 33</body> 34</html> 35EOF; 36 37// ここを削除してみたけど 404 変わらず 38Route::get('hello',function () use ($html) { 39 return $html; 40}); 41 42Route::get('hello/{$msg}',function ($msg) { 43 $html = <<<EOF 44<html> 45<head> 46<title>Hello</title> 47<style> 48body { font-size:16px;color:#999} 49h1 {font-size:100px;text-align: right;color:#eee;margin:-40px 0 -50px 0;} 50</style> 51</head> 52<body> 53<h1>Hello</h1> 54<p>{$msg}</p> 55<p>これはサンプルページです</p> 56</body> 57</html> 58EOF; 59 60 return $html; 61});
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2022/04/20 14:58