<?php

namespace App\Containers\ChannelAuthorization\UI\API\Requests;

use App\Ship\Parents\Requests\Request;

/**
 * Class DeleteChannelRoleRequest.
 */
class DeleteChannelRoleRequest extends Request
{
    /**
     * Define which Roles and/or Permissions has access to this request.
     *
     * @var  array
     */
    protected $access = [
        'permissions' => '',
        'roles'       => '',
        'channel_roles' => 'administrator'
    ];

    /**
     * Id's that needs decoding before applying the validation rules.
     *
     * @var  array
     */
    protected $decode = [
        // 'id',
    ];

    /**
     * Defining the URL parameters (e.g, `/user/{id}`) allows applying
     * validation rules on them and allows accessing them like request data.
     *
     * @var  array
     */
    protected $urlParameters = [
        'id',
        'role_id'
    ];

    /**
     * @return  array
     */
    public function rules()
    {
        return [
            'id' => 'required|integer|exists:channels,id',
            'role_id' => 'required|integer|exists:channel_roles,id'
        ];
    }

    /**
     * @return  bool
     */
    public function authorize()
    {
        return $this->check([
            'hasAccess',
        ]);
    }
}

<?php

namespace App\Containers\ChannelAuthorization\UI\API\Requests;

use App\Ship\Parents\Requests\Request;

/**
 * Class DeleteChannelRoleRequest.
 */
class DeleteChannelRoleRequest extends Request
{
    /**
     * Define which Roles and/or Permissions has access to this request.
     *
     * @var  array
     */
    protected $access = [
        'permissions' => '',
        'roles'       => '',
    ];

    /**
     * Id's that needs decoding before applying the validation rules.
     *
     * @var  array
     */
    protected $decode = [
        // 'id',
    ];

    /**
     * Defining the URL parameters (e.g, `/user/{id}`) allows applying
     * validation rules on them and allows accessing them like request data.
     *
     * @var  array
     */
    protected $urlParameters = [
        //'id',
    ];

    /**
     * @return  array
     */
    public function rules()
    {
        return [
            // put your rules here
            // 'name' => 'required|max:255'
        ];
    }

    /**
     * @return  bool
     */
    public function authorize()
    {
        return $this->check([
            'hasAccess',
        ]);
    }
}

--- 
+++ 
@@ -17,6 +17,7 @@
     protected $access = [
         'permissions' => '',
         'roles'       => '',
+        'channel_roles' => 'administrator'
     ];
 
     /**
@@ -35,7 +36,8 @@
      * @var  array
      */
     protected $urlParameters = [
-        //'id',
+        'id',
+        'role_id'
     ];
 
     /**
@@ -44,8 +46,8 @@
     public function rules()
     {
         return [
-            // put your rules here
-            // 'name' => 'required|max:255'
+            'id' => 'required|integer|exists:channels,id',
+            'role_id' => 'required|integer|exists:channel_roles,id'
         ];
     }
 
[+] Delete Channel Role add access & param rules
