first, please excuse me for my bad English writing.
to answer the question of emotality and Robert :
we can use a class in routes/web.php
and then in controller use it, for example :
Routes/web.php
class SomeVars {
public $var1 = 'en';
public $var2 = 'fr';
}
Route::get('/localization/{vars}','LocalizationController@index');
LocalizationController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use SomeVars;
class LocalizationController extends Controller {
public function index(Request $request, SomeVars $vars) {
echo $vars->var1;
echo $vars->var2;
}
}
Now if you browse : someSite/localization/anything
see this result :
en
fr
and if you need this class in the all method of your controller , you can use this way :
Routes/web.php
class SomeVars {
public $var1 = 'en';
public $var2 = 'fr';
}
Route::get('/localization','LocalizationController@index');
LocalizationController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use SomeVars;
class LocalizationController extends Controller {
public $vars;
public function __construct(SomeVars $vars){
$this->vars = $vars;
}
public function index(Request $request) {
echo $this->vars->var1;
echo "<br>";
echo $this->vars->var2;
}
}
Now, if you can this address in your browser : someSite/localization
can see this result again :
en
fr
i hope this help, thanks, hope to God