実現したいこと
PostFormで入力した各項目の値を送信を押した後に
Laravelのトップ画面で表示させたい。
前提
Laravelの学習をしているのですがPostFormに入力した
値をLaravelのトップ画面で表示させるにはどの部分を修正
する必要があるか。
発生している問題・エラーメッセージ
エラーメッセージは出ていません。
バリテーションでもともと登録しているルール外を入力すると
問題なく対象のエラーメッセージが表示されます。
対象の場所に入力→タイトル、URL形式のものを入力→画面が一度リフレッシュされる。
該当のソースコード
php
1ソースコード 2```<?php 3 4namespace App\Http\Requests; 5 6use Illuminate\Foundation\Http\FormRequest; 7 8class ArticleRequest extends FormRequest 9{ 10 /** 11 * Determine if the user is authorized to make this request. 12 * 13 * @return bool 14 */ 15 public function authorize() 16 { 17 return true; 18 } 19 20 /** 21 * Get the validation rules that apply to the request. 22 * 23 * @return array 24 */ 25 public function attributes() 26{ 27 return [ 28 'title' => 'タイトル', 29 'url' => 'URL', 30 'comment' => 'コメント', 31 ]; 32} 33 34/** 35 * エラーメッセージ 36 * 37 * 38 */ 39public function messages() { 40 return [ 41 'title.required' => ':attributeは必須項目です。', 42 'title.max' => ':attributeは:max字以内で入力してください。', 43 'url.required' => ':attributeは必須項目です。', 44 'url.max' => ':attributeは:max字以内で入力してください。', 45 'url.url' => ':attributeはURL形式で入力してください。', 46 'comment.max' => ':attributeは:max字以内で入力してください。', 47 ]; 48} 49 public function rules() 50 { 51 return [ 52 'title' => 'required | max:255', 53 'url' => 'required | max:255 | url', 54 'comment' => 'max:10000', 55 ]; 56 } 57} 58 59 60### 試したこと 61 'url.url' => ':attributeはURL形式で入力してください。', 62>は一度削除した状態でも試しましたが改善ありません。 63 64URLは「http://」、「https://」の形式をどちらも試しましたが 65挙動は変わりません。 66 67「https://qiita.com/tatsuya_1995/items/6c1c2fb29298dd89ac8e」の記事を参考に実行しましたが挙動が変わりませんでした。 68 69 70### 補足情報(FW/ツールのバージョンなど) 71php7.4.16 72MANPを使用 73OS:windows11 74 75プログラミン学習初学者です。該当する内容で構文などのエラーも出ないため行き詰ってしまいました。 76質問に必要な情報がありましたら、随時載せますのでご教授いただければ幸いです。よろしくお願いいたします。 77 78画像を追加しましたが方法がはっきり分かっておらず下から順にみていただけると幸いです。 79 80赤枠で囲っている画像が最終的にその結果になりたい画像です。 81 82 83
回答1件
あなたの回答
tips
プレビュー