Zbudowałem Język strony wielofunkcyjnego oraz w celu wyświetlenia prawidłowego języka zrobić coś takiego:laravel 5,2 Zmienny w grupie trasie
Routes.php:
Route::group(['middleware' => 'web', 'prefix' => '{locale}'], function() {
Route::auth();
Route::get('home', '[email protected]');
etc...
});
moim kontrolerów:
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use App\Http\Requests;
use Illuminate\Http\Request;
class HomeController extends Controller
{
public function index($locale)
{
app()->setLocale($locale);
return view('home');
}
}
Jak widać, otrzymuję lokalną zmienną z mojego prefiksu i ustawiam lokalną lokację w ramach każdej funkcji.
Działa to doskonale, ale zastanawiam się, czy istnieje lepszy sposób na zrobienie tego? Czuję, że to trochę zbędne.
Myślałem, aby ustawić aplikację lokalnie bezpośrednio w grupie tras. coś takiego:
Route::group(['middleware' => 'web', 'prefix' => '{locale}'], function ($locale) {
app()->setLocale($locale);
Route::auth();
Route::get('home', '[email protected]');
...
});
Ale to oczywiście nie działa .. Czy czyjąś zajmuje się tego rodzaju rzeczy już?
Wygląda dobrze, jednak wciąż mam nadzieję, że znajdę rozwiązanie, które ręcznie ustawi lokalnie na moich trasach bez żadnych pakietów. – Valentincognito