2015-07-09 2 views
1

Я прошел через учебник по свету, созданный Laravel 5, и я использую Laravel 5.1, и я увидел, что в учебнике есть файл в формате AuthenticateUser.php в папке репозиториев. Но папка репозиториев даже не существует в Laravel 5.1. Где я должен создать файл AuthenticateUser.php в Laravel 5.1?Где хранятся репозитории Laravel 5.1?

+0

5.1 удалил базовую функцию auth, которая была в 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(); 
    } 
} 

Композитор загрузит файл для вас, так долго, как вы определили механизм делаешь g так.

Смежные вопросы