laravel 5.2のlaravelドキュメントでは、これがlaravelでファサードがどのように実装されているかを述べています。Laravel Facadeの明確化が必要
<?php
namespace App\Http\Controllers;
use Cache;
use App\Http\Controllers\Controller;
class UserController extends Controller
{
/**
* Show the profile for the given user.
*
* @param int $id
* @return Response
*/
public function showProfile($id)
{
$user = Cache::get('user:'.$id);
return view('profile', ['user' => $user]);
}
}
我々は代わりにこれを行うだろうか?
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Cache;
use App\Http\Controllers\Controller;
class UserController extends Controller
{
/**
* Show the profile for the given user.
*
* @param int $id
* @return Response
*/
public function showProfile(Cache $cache, $id)
{
$user = $cache->get('user:'.$id);
return view('profile', ['user' => $user]);
}
}
私は
use Cache;
がちょうど
Illuminate\Support\Facades\Cache
への呼び出しをカプセル化していることを考えて見ることができるものから、私は修正していますか?アプリケーションは、その名前空間を私が信じているエイリアスにブートストラップしますか?
もっと明確にすることは間違いありません。私はlaravel.Anewthing私は説明や説明が間違って私を修正してくださいありがとうございます。