2015-07-09 63 views
1

我正在經歷由Laravel 5創建的社交網站教程,我正在使用Laravel 5.1,並且我看到在存儲庫文件夾中有一個教程中的文件,如AuthenticateUser.php。但是在Laravel 5.1中甚至不存在存儲庫文件夾。我應該在Laravel 5.1中創建一個文件AuthenticateUser.phpLaravel 5.1倉庫在哪裏?

+0

5.1刪除了5.0中的基本身份驗證功能,這可能與它有關 - 請參閱升級說明:http://laravel.com/docs/5.1/upgrade#upgrade-5.1.0 – patricksweeney

回答

1

Laravel使用作曲家的自動載入功能,因此,只要在composer.json文件中定義了自動載入機制,那麼存儲文件的位置並不重要。 Laravel 5應用開始與這個定義他們composer.json

"psr-4": { 
    "App\\": "app/" 
} 

所以,如果你在app/Repositories創建一個目錄,你可以在其中創建一個文件,該文件是這樣的:

<?php namespace App\Repositories; 

class MyRepository { 

    public function doSomething() {} 

} 

那麼你可以參考一下它在你的應用程序是這樣的休息:

<?php namespace App\Http\Controllers; 

use App\Repositories\MyRepository; 
use Illuminate\Routing\Controller as BaseController; 

FooController { 

    protected $repo; 

    public function __construct(MyRepository $repo) 
    { 
     $this->repo = $repo; 
    } 

    public function someAction() 
    { 
     return $this->repo->doSomething(); 
    } 
} 

作曲家將加載你的文件,只要你定義了一種機制上來克所以。