Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

313
Vistas
Laravel: ¿pasar parámetros a la función?

Estoy tratando de pasar dos parámetros a una función en whereHas con Laravel porque, de lo contrario, no podrá usar $businessid pero arroja un error, ¿alguien puede ayudarme?

Error:

FatalThrowableError en HomeController.php línea 16: Error de tipo: Muy pocos argumentos para funcionar App\Http\Controllers\Business\User\HomeController::App\Http\Controllers\Business\User{cierre}(), 1 pasado en C:\ web\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Builder.php en la línea 938 y exactamente 2 esperados


Código:

 <?php namespace App\Http\Controllers\Business\User; use App\User; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Auth; use App\Database\Frontend\Roleplay\Business\Businesses; use App\Database\Frontend\User\Player; class HomeController extends Controller { public function getView(Request $request, $businessid) { $workerCount = Player::whereHas("roleplay", function($q2, $businessid) { $q2->where('business_id', $businessid); })->count(); $workersWorkingCount = Player::where('currently_working', '1')->whereHas("roleplay", function($q2, $businessid) { $q2->where('business_id', $businessid); })->count(); $workersOnlineCount = Player::where('online', '1')->whereHas("roleplay", function($q2, $businessid) { $q2->where('business_id', $businessid); })->count(); $workersOfflineCount = Player::where('online', '0')->whereHas("roleplay", function($q2, $businessid) { $q2->where('business_id', $businessid); })->count(); return view('business.home', compact( 'workerCount', 'workersWorkingCount', 'workersOnlineCount', 'workersOfflineCount')); } }
about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Así es como puede pasar variable (s) a la función.

 $workerCount = Player::whereHas("roleplay", function($q2) use ($businessid) { $q2->where('business_id', $businessid); })->count();
about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda