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"
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
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP