Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

290
Views
Laravel obtener ruta por localidad

Actualmente, tengo la siguiente ruta en mi aplicación web.

 Route::get(__('routes.account.dogs'), [DogController::class, 'index'])->name('dog.index')->middleware('auth');

Especifico la traducción de URL para la ruta en dos archivos de idioma diferentes.

 return [ //Account 'account' => [ 'dogs' => 'honden', ] ];

Cuando envío un correo electrónico en cola con este enlace, quiero traducir el enlace en la configuración regional del usuario (guardado en la base de datos). Así que quiero obtener esta ruta en función de la configuración regional del usuario, pero app()->setLocale($user->locale); no se puede usar porque es un trabajo en cola. ¿Cómo puedo arreglar esto?

En un mundo perfecto sería algo como:

 route('dog.index', [], $user->locale);
over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

La función auxiliar de laravel __() también acepta el tercer argumento opcional $locale para configurar la configuración regional para traducir.

Entonces podría usar $user->locale en el ayudante de la siguiente manera.

 url(__('account.dogs', [], $user->locale));
over 4 years ago · Santiago Trujillo Report

0

Como sugirió @Vincent Decaux , necesita una biblioteca para hacer su vida más fácil. Podrías usar el que usan ellos o el que uso arcanedev/localization .

Una vez que configure un middleware, todo se solucionará. Pero me preocupa tu comentario:

¡Sí, de hecho! pero entonces todavía necesito hacer algo con el dominio. Por ejemplo .de o .com

¿Por qué no usar el dominio actual (.com?) y simplemente agregar un directorio /en o cualquier configuración regional que necesite en su lugar? Me parece inconveniente cambiar todo el dominio.

over 4 years ago · Santiago Trujillo Report

0

Cuando usa Mail::to(), puede usar locale() para elegir la traducción

 Mail::to($user->email) ->locale($user->locale) ->queue(new YourEmail());

https://laravel.com/docs/9.x/mail#localizing-mailables

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!