$ this-> request-> input ("role") возвращает весь запрос - PullRequest
0 голосов
/ 28 января 2020

У меня есть это событие для назначения роли:

  <?php

namespace App\Listeners\User;

use App\Events\User\Created;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Http\Request;
use Spatie\Permission\Traits\HasRoles;

class AssignRoles
{

    private $request;

    /**
     * Create the event listener.
     *
     * @return void
     */
    public function __construct(Request $request)
    {
        $this->request = $request;
    }

    /**
     * Handle the event.
     *
     * @param  Created  $event
     * @return void
     */
    public function handle(Created $event)
    {
       $event->user;
       dd($this->request->get('role'));
        // here is the best place to do all the logic about roles that is going to be attached in this user. E.g:
        switch($role = $this->request->input('role')) 
        {

            case $role == 'Asesor':
                $event->user->assignRole('Asesor');
            break;
            case $role == 'Comprador':
                $event->user->assignRole('Comprador');
            break;
            default:
                $event->user->assignRole('Writer');
        }
    }
}

, но Laravarel не возвращает только «входную роль», всегда возвращает все параметры в запросе ¿почему?

это распечатать сообщение с помощью команды dd:

"_ token = 7WvSpLbPgRrQ570hcXRnUZiGUOUroXiFLFih1dTa & role = Asesor"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...