首先,请原谅我的英文写作不好。
回答 emotional 和 Robert 的问题:
我们可以在 routes/web.php 中使用一个类
然后在控制器中使用它,例如:
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;
}
}
现在,如果您浏览:someSite/localization/anything
看到这个结果:
zh
来自
如果你在你的控制器的 all 方法中需要这个类,你可以这样使用:
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;
}
}
现在,如果您可以在浏览器中使用此地址:someSite/localization
可以再次看到这个结果:
zh
来自
希望对你有帮助,谢谢,希望上帝