概要
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();