2015-02-11 2 views

ответ

0

После разговора с некоторыми людьми, я понял, что переусердствовал. Решение проще, чем я представлял. Чтобы выполнить сквозные команды, просто выполните:

public function whateverMethod(Dispatcher $dispacher) { 
    $dispached->pipeThrough([]) // arrays with commands 
} 

Dispacher приходит через красивый метод laravel 5 методом!

1

Я знаю, что вы попросили об этом некоторое время назад, но подумал, что я все равно отвечу.

ремесленник делает: промежуточный слой WhateverPipeline

Затем вы должны добавить

использование DispatchesCommands;

Тогда

$ this-> отправка (новый WhateverCommand());

<?php namespace App\Http\Middleware; 

use Closure; 
use Illuminate\Foundation\Bus\DispatchesCommands; 

class WhateverPipeline { 
    use DispatchesCommands; 

    /** 
    * Handle an incoming request. 
    * 
    * @param \Illuminate\Http\Request $request 
    * @param \Closure $next 
    * @return mixed 
    */ 
    public function handle($request, Closure $next) 
    { 
     $this->dispatch(new WhateverCommand()); 
     return $next($request); 
    } 

} 

WhateverCommand бы не быть командой очереди, чтобы выполнять его там, а затем в трубопроводе.

Вы можете также послать какую-либо команду в WhateverCommand с

использование DispatchesCommands;

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