1
我正在經歷由Laravel 5創建的社交網站教程,我正在使用Laravel 5.1,並且我看到在存儲庫文件夾中有一個教程中的文件,如AuthenticateUser.php
。但是在Laravel 5.1中甚至不存在存儲庫文件夾。我應該在Laravel 5.1中創建一個文件AuthenticateUser.php
?Laravel 5.1倉庫在哪裏?
我正在經歷由Laravel 5創建的社交網站教程,我正在使用Laravel 5.1,並且我看到在存儲庫文件夾中有一個教程中的文件,如AuthenticateUser.php
。但是在Laravel 5.1中甚至不存在存儲庫文件夾。我應該在Laravel 5.1中創建一個文件AuthenticateUser.php
?Laravel 5.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();
}
}
作曲家將加載你的文件,只要你定義了一種機制上來克所以。
5.1刪除了5.0中的基本身份驗證功能,這可能與它有關 - 請參閱升級說明:http://laravel.com/docs/5.1/upgrade#upgrade-5.1.0 – patricksweeney