TransWikia.com

Por que no puedo recuperar un registro con el parametro en la ruta Laravel

Stack Overflow en español Asked by Alberto Ortega on December 22, 2021

Me pasa algo raro con los modelos de laravel.

Estoy buscando a un usuario por ruta es decir:

Cuando mi usuario entra a una liga de esta forma

api.smartsolutions.xyz/traker/link/15e2387d-1b73-4276-aeb0-494c8a7515e9

api.smartsolutions.xyz/traker/link/{user}

Quiero recuperar al usuario apartir de ese guid.

 public function link(Email $user){
    return response()->json(['id'=> $user]);
 }

// pero no recupera al usuario esta es su respuesta.
{
  "user": [
    
  ]
}

Creo que todo es correcto

en el modelo configure la llave por la que debe buscar.

public function getRouteKeyName(){       
    return 'guid';
}

Y por si tienen duda de como hice la ruta:

Route::group(['prefix'=>'traker'], function($page){
  $page->get('/link/{user}', 'TrakerEmailAppHttpControllersTrakerController@link');
});

Sin embargo cuando busco al usuario con el modelo si lo encuentro.

    public function link($user){
        dd(Email::where('guid', $user)->first());
    }

// esta es la respuesta

    "id" => 2
    "guid" => "15e2387d-1b73-4276-aeb0-494c8a7515e9"
    "email_list_id" => 1
    "email" => "[email protected]"
    "name" => "test de pueba"
    "lastname" => "test de prueba"
    "deleted_at" => null
    "created_at" => "2020-07-24 01:24:58"
    "updated_at" => "2020-07-24 01:24:58"

One Answer

Revisa y tu web.php

Route::group(['prefix'=>'traker'], function($page){
$page->get('/link/{user}', 'TrakerEmailAppHttpControllersTrakerController@link');
});

Deberia ser.

Route::group(['prefix'=>'traker'], function($page){
$page->get('/link/{user}', 'TrakerController@link');
});

Answered by ThcMago on December 22, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP