Laravelで作成したWEBページで、日本語のエラーメッセージを表示しようとすると
何も表示されません。
表示させようとしているのは、下記の通り、オーバーライドした自作メッセージです。
php
1 2XxxxRequest.php 3 4# app/Http/Requests 5<?php 6 7namespace App\Http\Requests; 8use Illuminate\Foundation\Http\FormRequest; 9 10class XxxxRequest extends FormRequest 11{ 12 13 public function authorize() 14 { 15 return true; 16 } 17 18 public function rules() 19 { 20 return [ 21 'title'=>'required', 22 'content'=>'required' 23 ]; 24 } 25 26 public function messages() 27 { 28 return [ 29 'title.required'=>'タイトル は必ず設定して下さい', 30 'content.required'=>'内容 は必ず設定して下さい' 31 ]; 32 } 33} 34
php
1 2XxxxController.php 3 4<?php 5namespace App\Http\Controllers\Xxxx; 6 7use DB; 8use App\Http\Controllers\Controller; 9use Illuminate\Http\Request; 10 11use App\Xxxx_theme; 12 13class XxxxController extends Controller 14{ 15 public function getIndex() 16 { 17 return view('Xxxx.register'); 18 } 19 20 public function confirm(\App\Http\Requests\XxxxRequest $request) 21 { 22 $data = $request->all(); 23 return view('Xxxx.register_confirm')->with($data); 24 } 25} 26
/resources/lang/ja/validation.php の日本語化は実施致しました。
その結果、標準?のエラーメッセージは日本語で表示できております。
自作メッセージのみ表示できない状態です。
なにか設定等が漏れているのでしょうか?
ご教授お願い致します。
--- バージョン ---
PHP 7.2.6
Laravel Framework 6.18.25
回答1件
あなたの回答
tips
プレビュー