Php Laravel-在路由中使用两个参数:绑定
我是Laravel框架的新手,我收到了一个带有URL的ajax请求:Php Laravel-在路由中使用两个参数:绑定,php,laravel,laravel-routing,Php,Laravel,Laravel Routing,我是Laravel框架的新手,我收到了一个带有URL的ajax请求:/translate/cs/abeceda 此链接的路径为: Route::get('/translate/{lang}/{word}', 'DictionaryController@translate')->name('translateWord'); 而路由::bind是: class RouteServiceProvider extends ServiceProvider { public function
/translate/cs/abeceda
此链接的路径为:
Route::get('/translate/{lang}/{word}', 'DictionaryController@translate')->name('translateWord');
而路由::bind是:
class RouteServiceProvider extends ServiceProvider {
public function boot() {
//some code
Route::bind('word', function($word){
dd(Route::currentRouteName());
$language = Language::where('code', app()->getLocale())->first();
if($language){
if($word = Word::where('word', 'like', '%' . $word . '%')->where('language_id', $language->id)->first()){
return $word;
}
throw new \Exception('Invalid word');
}
throw new \Exception('Invalid language');
});
parent::boot();
}
}
我需要获取URLlang参数,而不是
app()->>getLocale()
(在本例中是cs
)。是否有可能获取lang参数?request()->route('lang')
或request()->route()->parameters()
,如果需要数组。@Ohgod为什么可能?我试过一次,但结果是null
:/