¿Como puedo buscar por nombre en laravel?

  • Autor Autor Turbo
  • Fecha de inicio Fecha de inicio
Turbo

Turbo

Delta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Cuando quiero seleccionar un usuario a través de una ID utilizo:

PHP:
public function perfil($id){

       $mi = App\User::findOrFail($id);

       return view('editar.perfil', compact('mi'));

}

Por lo que la vista queda en /perfil/1 , por ejemplo.

¿Pero como lo hago si quiero buscar por el nombre del usuario? Porque con find claramente no funciona.
 
No programo normalmente en laravel, pero según veo en su documentación, el equivalente a lo que estás haciendo sería así:

PHP:
 $mi = App\User::where('name', $nombre)->firstOrFail();

kj
 
Última edición:
Puedes hacerlo de la siguiente forma:

PHP:
public function perfil($username)
    {
        $user = User::where('username', $username)->first();

        return view('editar.perfil', compact('user'));
    }
 
Muchas gracias a ambos 😀
 
Atrás
Arriba