我想發佈一個GET請求來laravel路線,但我得到一個404(未找到)愛可信:發佈帶有參數的GET請求在Laravel
Ajax調用
axios.get('/statisticsJSON', {
params: {
annee: 2017,
mois: 06,
jour: 15,
}
})
.then(function (response) {
console.log('Les donnees via ajax');
console.log(response.data);
})
.catch(function (error) {
console.log(error);
});
web.php
Route::get('/statisticsJSON/{annee}/{mois}/{jour}', '[email protected]')
->name('statsJSON')
->where('annee', '^(19|20)\d{2}$')
->where('mois', '^(19|20)\d{2}$')
->where('jour', '^(19|20)\d{2}$');
控制器
public function showStatisticsJSON(Request $request, $annee=null, $mois=null, $jour=null)
{
//
$annee = $request->get('annee');
$mois = $request->get('mois');
$jour = $request->get('jour');
$emplois = Emploi::whereYear('POSTDATE', '=', $annee)
->whereMonth('POSTDATE', '=', $mois)
->whereDay('POSTDATE', '=', $jour)
->get();
return response()->json(emplois ,200,[],JSON_PRETTY_PRINT);
}
鏈接生成
http://localhost:8000/statisticsJSON?annee=2017&mois=6&jour=15
請不要說「發佈請求」,嘿。 POST和GET是兩種完全不同類型的HTTP請求 - 非常混淆的術語。 – ceejayoz