前提・実現したいこと
LaravelどころかPHPも初めて触る初心者です。
Laravelでシステムをつくっています。
ログイン機能やパスワードリセット機能など認証絡みはLaravelの標準機能を利用しているのですが、
ブラウザの言語設定を元にエラーメッセージを言語ごとに切り替る方法がわかりません。
試したこと
以下のようにロケールの設定をしてみましたが、エラーメッセージは変わらずでした。
php
1Route::get('/{any?}', function () { 2 $locale = \Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']); 3 App::setLocale($locale); 4 return view('index'); 5})->where('any', '.+');
補足情報
Laravelは5.7です。
>LaravelどころかPHPも初めて触る初心者です。
やる気を削ぐようで大変申し訳ないですが、PHPも初めてとなると正直めちゃくちゃ厳しいです。
せめてオブジェクト指向をある程度おさえてからでないと壁ばかりになると思います(ちょっと表現を調整)
難しいことなんですね、、、
config/app.phpに直接
'locale' => 'ja',
といれればエラーメッセージも切り替わりましたので、
setLocaleをすれば勝手に切り替わるものだと思っておりました。
ほかの方法がないか調べてみます。ありがとうございます。
今回の対応自体が難しいという意味ではないです。
フレームワークを使う際に元となる言語知識が必要という意味です。
Laravelは特に他のフレームワークよりも求められるPHPの技術レベルが高い印象です。
今回は実務で触っていて、フレームワークは指定されているので、
変えるという選択肢は取れないのです、、。
アドバイスありがとうございます。
実務でPHP未経験でいきなりLaravelですか。
んー「変える」というより「PHP基礎きちんとおさえるのが先です」と言いたかったのですけど、
基礎学習は並行してやっていっている感じですか?
そうですね、プログラミング自体がはじめてというわけではないのですが、
PHPの基礎はその都度学んでいるような形です。
>「変える」というより「PHP基礎きちんとおさえるのが先です」
その通りだとおもいます。
事前知識もない状態でしたので私としても戸惑っているのですがなんとか学習していこうとおもいます。
優しいお言葉ありがとうございます。
回答2件
あなたの回答
tips
プレビュー