0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

概要

laravelでファサードを使う時にuse宣言せずとも\をつけることで直接ファサードを呼び出す事ができる。
これがどういうことなのか簡単にまとめる。

内容

<?php

use Illuminate\Support\Facades\Validator;

Validator::resolver();

<?php

\Validator::resolver();

は全く同じ動作をする。

\Validator::って記載するとuse宣言でuse Illuminate\Support\Facades\Validator;って書かなくてもそのまま使える。
ファサードは使いやすいように\を用いることで省略呼び出しする事ができる。

ちなみにこんな書き方もできる。

<?php

use \Validator;

Validator::resolver();

今まで書いた全て同じ動作をする。
気にするならチーム内でどの書き方をするのかを決めておいたほうが良さそう。

基本無いと思うけどlaravelのバージョンアップでファサードのNamespaceが変わる可能性もあるので下記の書き方が自分は好み

<?php

use \Validator;

Validator::resolver();
0
3
1

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
0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?