Что касается названия, то я искал около двух часов для поиска эффективного ответа и неоднократно читал официальную документацию, но без какого-либо дальнейшего шага, учитывая, что я относительно новичок в структуре , Сомнения возникают при поиске правильного пути, чтобы разделить код между контроллерами и я наткнулся на поставщиках услуг, так:Использование поставщиков услуг в контроллерах в Laravel 5.2
- Я создал сказать
MyCustomServiceProvider
; - Я добавил его к массивам
providers
иaliases
в файлеapp.php
; наконец я создал класс пользовательских хелперов и зарегистрировал это нравится:
class MyCustomServiceProvider extends ServiceProvider { public function boot() { // } public function register() { $this->app->bind('App\Helpers\Commander', function(){ return new Commander(); }); } }
До сих пор, однако, если я использую это пользовательский класс в контроллере я обязательно нужно добавить путь к это через use
заявление:
use App\Helpers\Commander;
иначе я получить хороший класс не найден исключение и, очевидно, мой контроллер не свою работу.
Я подозреваю, что есть что-то, что ускользает от меня на поставщиках услуг! :-)
Спасибо за четкое объяснение! Это ответ, который я ожидал, и тот, который я не мог найти! Но что не совсем ясно, так это то, что если я оставил метод «register» пустым, ничего не изменится, мой пользовательский класс «Commander» по-прежнему работает, если я добавлю его путь, поэтому в чем причина регистрации поставщика услуг? – wiredolphin
@ Винсент добавил абзац – tkausl
Теперь все ясно! Еще раз спасибо! – wiredolphin