【发布时间】:2020-07-11 11:19:44
【问题描述】:
我想解决一些问题..
在 api 调用中, 我想返回 404 页面,但它总是允许任何 url。
例如,我想要两个我想要的 url
localhost/api/kr/[something] 和 localhost/api/en/[something]。
但是当我请求localhost/api/dwkwdkwjdq/[someting] 时,它不会返回 404 页面..
首先,
- RouteServiceProvider/mapApiResource
public function api(){
$works = Work::select('some datas')
->where('locale', app()->getLocale())
->get();
foreach ($works as $work){
$work -> url = env('APP_URL') . '/api/' . app()->getLocale() . '/works/' .
$work->id;
}
$product_information = collect();
$product_information->put('works', $works);
return response()->json($product_information, 200);
}
api.php Route::get('/kvtext', 'Admin\AdminKvController@api');
Admin\AdminKvController@api
和 app\Http\Middlewar\SetLocale.php
public function handle($request, Closure $next){
$locale = $request->segment(2);
app()->setLocale($locale);
return $next($request);
}
我错过了什么..?
非常感谢您阅读这个问题。
【问题讨论】:
标签: laravel api http-status-code-404