0

Я пытаюсь разрешить примитив внутри метода controller.Привязать примитив к контейнеру Iara Laravel и разрешить его в методе контроллера

Это метод регистра моего провайдера:

public function register() 
{ 
    $this->app->when('App\Http\Controllers\InvalidCustomerController') 
     ->needs('$customers') 
     ->give(function() { 
      return InvalidCustomer::latest() 
       ->paginate(20); 
     }); 
} 

И это метод контроллера я пытаюсь решить $customers:

public function index($customers) 
{ 
    return view(
     'customer.invalid.index', 
     compact('customers') 
    ); 
} 

$customers не заполняется.

Все будет работать, если я разрешу это на конструкторе.

Что я делаю неправильно?

пс: Я использую Laravel 5.2

+0

Вы пробовали тип, намекая на это? 'index (InvalidCustomer $ customers)' & '-> needs ('InvalidCustomer')' – Sherif

+0

Тогда мне нужно было бы создать интерфейс InvalidCustomer? –

+0

не обязательно ... Я так не думаю – Sherif

ответ

0

Не уверен, что если вы нашли решение, но использовать примитив в контроллере, передать его через __constructor класса контроллера, как так:

private $customers; 
public function __construct($customers) { 
    parent::__construct(); 
    $this->customers = $customers; 
} 

Эта переменная $ customers может затем использоваться в другом месте внутри класса.

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

  • Нет связанных вопросов^_^