teratail header banner
teratail header banner
質問するログイン新規登録
Laravel 6

Laravel 6は、オープンソースなPHPのフレームワーク。Webアプリケーションの開発に適しており、バージョン6はLTSです。5.8での向上に加えて、セマンティックバージョニングの採用やLaravel Vaporとのコンパチビリティなどが変更されています。

Q&A

解決済

1回答

1021閲覧

laravelのエラーメッセージについて

kine

総合スコア1

Laravel 6

Laravel 6は、オープンソースなPHPのフレームワーク。Webアプリケーションの開発に適しており、バージョン6はLTSです。5.8での向上に加えて、セマンティックバージョニングの採用やLaravel Vaporとのコンパチビリティなどが変更されています。

0グッド

0クリップ

投稿2022/10/21 23:27

0

0

前提

ここに質問の内容を詳しく書いてください。
(例)
xamppを使い、laravel6でエラーメッセージの作成をしています。

ここに実現したいことを箇条書きで書いてください。
URL形式で入力してくださいというメッセージを出したい
イメージ説明

発生している問題・エラーメッセージ

イメージ説明

エラーメッセージ

### 該当のソースコード PHP(laravel) ソースコード <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class ArticleRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'title' => 'required | max:255', 'url' => 'required | max:255 | url', 'comment' => 'max:10000', ]; } } /** * 項目名 * * @return array */ public function attributes() { return [ 'title' => 'タイトル', 'url' => 'URL', 'comment' => 'コメント', ]; } /** * エラーメッセージ * * @return array */ public function messages() { return [ 'title.required' => ':attributeは必須項目です。', 'title.max' => ':attributeは:max字以内で入力してください。', 'url.required' => ':attributeは必須項目です。', 'url.max' => ':attributeは:max字以内で入力してください。', 'url.url' => ':attributeはURL形式で入力してください。', 'comment.max' => ':attributeは:max字以内で入力してください。', ]; } ### 試したこと ここに問題に対して試したことを記載してください。 laravelのバリデーション含むエラーメッセージに関する動画を見て改善を試した 上記に関連する記事を検索して試した ここにより詳細な情報を記載してください。 皆様の力をお借りできたらと思います。よろしくお願いいたします。

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

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

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

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

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

guest

回答1

0

ベストアンサー

php

1<?php 2 3namespace App\Http\Requests; 4 5use Illuminate\Foundation\Http\FormRequest; 6 7class ArticleRequest extends FormRequest 8{ 9 /** 10 * Determine if the user is authorized to make this request. 11 * 12 * @return bool 13 */ 14 public function authorize() 15 { 16 return true; 17 } 18 19 /** 20 * Get the validation rules that apply to the request. 21 * 22 * @return array 23 */ 24 public function rules() 25 { 26 return [ 27 'title' => 'required | max:255', 28 'url' => 'required | max:255 | url', 29 'comment' => 'max:10000', 30 ]; 31 } 32 33 /** 34 * 項目名 35 * 36 * @return array 37 */ 38 public function attributes() 39 { 40 return [ 41 'title' => 'タイトル', 42 'url' => 'URL', 43 'comment' => 'コメント', 44 ]; 45 } 46 47 /** 48 * エラーメッセージ 49 * 50 * @return array 51 */ 52 public function messages() { 53 return [ 54 'title.required' => ':attributeは必須項目です。', 55 'title.max' => ':attributeは:max字以内で入力してください。', 56 'url.required' => ':attributeは必須項目です。', 57 'url.max' => ':attributeは:max字以内で入力してください。', 58 'url.url' => ':attributeはURL形式で入力してください。', 59 'comment.max' => ':attributeは:max字以内で入力してください。', 60 ]; 61 } 62}

投稿2022/10/22 00:28

phper.k

総合スコア3923

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

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

kine

2022/10/22 01:03

一発で解決できました。ありがとうございます。
phper.k

2022/10/22 01:24 編集

何が間違っていたのかをちゃんと理解できたのかどうかの方が気になりますね。回答したものとしては。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.30%

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

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

質問する

関連した質問