cómo obtener un conjunto de resultados múltiples de un procedimiento almacenado mysql en laravel

Quiero obtener múltiples conjuntos de resultados de un procedimiento almacenado en laravel. ¿Hay alguna manera de hacer esto? Actualmente, puedo obtener los datos de una sola fila usando el siguiente código:

$result = DB::statement('CALL user_login(' . $userId . ',"'
                                                              . $password . '",'
                                                              . '@success'.','
                                                              . '@first_Name'
                                                              );

$res = DB::select('select @success AS success, @first_Name AS firstName);

Here is my stored procedure:

DELIMITER //

DROP PROCEDURE IF EXISTS user_login//

create procedure user_login (IN userid VARCHAR(50),
                                   IN password VARCHAR(50),
                                   out success int,
                                   OUT first_Name VARCHAR(255),
                                   )

begin

declare count int(1);
set count =0;

select firstName, count(*)
into first_Name, count
from `tmc`.user where user_id = userid and pwd=password;

if count >0 then

set success =0;

else 
set success=1;

end if;

end//

Respuestas a la pregunta(1)

Su respuesta a la pregunta