Size: a a a

Laravel для начинающих

2020 January 25

К

Канат in Laravel для начинающих
Vladimir Yefremov
прописал событие и слушатель для него в EventServiceProvider в массив protected $listen, но почему-то слушатель его не слышит....
надо ли еще что-то сделать, чтобы стал слушать?
В boot прописал ?
источник

VY

Vladimir Yefremov in Laravel для начинающих
Илья Сакович
Слушатель в очередь на падает?
я его туда не ставил, если Лара магически этого не делает - то не падает
источник

VY

Vladimir Yefremov in Laravel для начинающих
Канат
В boot прописал ?
нет еще,
в доке написано, что это "или".... я и не стал
источник

ИС

Илья Сакович in Laravel для начинающих
Vladimir Yefremov
я его туда не ставил, если Лара магически этого не делает - то не падает
queue_connection в .env какой?
источник

AB

Alexandr Bezuglov in Laravel для начинающих
Vladimir Yefremov
как узнать?
В контроллере вызвать event() и посмотреть.
Или это джоба?
источник

VY

Vladimir Yefremov in Laravel для начинающих
Alexandr Bezuglov
В контроллере вызвать event() и посмотреть.
Или это джоба?
RegisterController
источник

VY

Vladimir Yefremov in Laravel для начинающих
в самом ивенте ставил просто dd() - сработало
источник

VY

Vladimir Yefremov in Laravel для начинающих
Илья Сакович
queue_connection в .env какой?
QUEUE_CONNECTION=sync
источник

ИС

Илья Сакович in Laravel для начинающих
Ок
источник

AB

Alexandr Bezuglov in Laravel для начинающих
Vladimir Yefremov
в самом ивенте ставил просто dd() - сработало
Ну получается event работает
источник

ИС

Илья Сакович in Laravel для начинающих
Покажи ивент провайдер
источник

VY

Vladimir Yefremov in Laravel для начинающих
Илья Сакович
Покажи ивент провайдер
<?php

namespace App\Providers;

use Illuminate\Auth\Events\Registered;
use Illuminate\Auth\Listeners\SendEmailVerificationNotification;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
use Illuminate\Support\Facades\Event;

class EventServiceProvider extends ServiceProvider
{
   /**
    * The event listener mappings for the application.
    *
    * @var array
    */
   protected $listen = [
       'Illuminate\Auth\Events\Registered' => [
           'App\Listeners\RegisteredListener',
       ],

       Registered::class => [
           SendEmailVerificationNotification::class,
       ],
   ];

   /**
    * Register any events for your application.
    *
    * @return void
    */
   public function boot()
   {
       parent::boot();

       //
   }
}
источник

VY

Vladimir Yefremov in Laravel для начинающих
Alexandr Bezuglov
Ну получается event работает
да,
вопрос в слушателе
источник

AB

Alexandr Bezuglov in Laravel для начинающих
А как выглядят слушатель и событие?
источник

AB

Alexandr Bezuglov in Laravel для начинающих
По идее же прост di eventClassName в handle() и все должно работать
источник

VY

Vladimir Yefremov in Laravel для начинающих
Alexandr Bezuglov
По идее же прост di eventClassName в handle() и все должно работать
<?php

namespace App\Listeners;

use \App\User;
use App\Helpers\UserHelper;
use Illuminate\Auth\Events\Registered;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Support\Facades\Auth;
use Log;

/
* Class Registered Listener - to listen registartions
*
* @category Listener
* @package  Listeners
* @author   Yef <yef@mail.net>
* @license  MIT http://license.org
* @link     http://license.org
*/
class RegisteredListener
{
   /
@category Listener
* @package  Listeners
* @author   Yef <yef@mail.net>
* @license  MIT http://license.org
* @link     http://license.org
*/
class RegisteredListener
{
   /
    *  Create the event listener.
    *
    * @return void
    */
   public function __construct()
   {
       // $this->user = $user;
   }

   /**
    *  Handle the event. **********
    *
    * @param event $event Registered
    *
    * @return void
    */
   public function handle(Registered $event)
   {
       $userHelp = new UserHelper;
       $userHelp->createUserSlug($event->user->id);
   }
}
источник

VY

Vladimir Yefremov in Laravel для начинающих
тут эта штука со ссылкой вылезла случайно :) - VSCode требует оформлять пхпДок по всей строгости, вот и вставил левую ссылку, а она оказывается реально существует и телега вытянула ее :(
источник

VY

Vladimir Yefremov in Laravel для начинающих
т.е. именно так и есть DI в методе handle, но почему-то не работает...
источник

К

Канат in Laravel для начинающих
Vladimir Yefremov
т.е. именно так и есть DI в методе handle, но почему-то не работает...
А почему не используешь обсервер ?
источник

VY

Vladimir Yefremov in Laravel для начинающих
Канат
А почему не используешь обсервер ?
какой?
источник