7
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Laravel5.4を入れて最初にやりたいこと

Posted at

私がLaravelを入れて最初に行うことを2つ挙げます。

  • 日本語のバリデーションファイルを用意する
  • FormHelperを入れる

以上2つの手順を記載します。

#日本語のバリデーションファイルを用意する
デフォルトだと英語設定になっているので、これを何とかします。

##configの設定
まずはlaravel/config/app.phpを編集します。

'timezone' => 'UTC',
を
'timezone' => 'Asia/Tokyo',
にします。
'locale' => 'en',
を
'locale' => 'ja',
にします。
'fallback_locale' => 'en',
を
'fallback_locale' => 'ja',
にします。

##バリデーションファイル追加
validation.phpが日本語化されているので、利用させて頂きます。
[https://gist.github.com/yukimunet/7d65e2272c70b804f73a4dc68cb5f1c0]
(https://gist.github.com/yukimunet/7d65e2272c70b804f73a4dc68cb5f1c0)

これをlaravel/resources/lang/ja/validation.phpに置きます。
※他にもauth.phpやpagination.php、password.phpがありますが、量が少ないため割愛します。

#FormHelperを入れる
Viewでinputタグやformを作ってくれる便利なクラスです。
laravelcollective/htmlをcomposerで入れます。
# composer require laravelcollective/html

続いてlaravel/config/app.phpを編集します。
2箇所追加します。

    'providers' => [

        ...
        Collective\Html\HtmlServiceProvider::class,
    ],

    'aliases' => [

        ...
        'Form' => Collective\Html\FormFacade::class,
        'Html' => Collective\Html\HtmlFacade::class,
    ],

これでviewに以下を追加してテキストボックスが表示されれば成功です!
※Form::openをすると自動的に_tokenも付けてくれます。

{{ Form::open(['url' => url('hoge'), 'class' => 'form-horizontal']) }}
{{ Form::text('hoge', old('hoge', 'hoge'), [ 'class' => 'form-control']) }}
{{ Form::close() }}

以上です。

7
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?