【发布时间】:2019-07-19 21:58:16
【问题描述】:
我的路由 API:
Route::get('/outline/{key}',"OutlineController@show");
Route::post('/outline',"OutlineController@store");
Route::delete('/outline/{key}',"OutlineController@destroy");
Route::put('/outline/{key}',"OutlineController@update");
我的控制器代码是:
public function update(Request $request ,$key)
{
$request->validate([
'title' => 'string|required',
'content' => 'string|required',
'pseudo' => 'string',
'email' => 'email|required'
]);
try {
if($outline = Outline::where('key',$key)->first()){
$outline = Outline::where('key',$key)->first();
$outline->title = $request->title;
$outline->content = $request->content;
$outline->pseudo = $request->pseudo;
$outline->email = $request->email;
$outline->save()->refresh();
return response()->json([
'message' => "Success!",
'outline' => $outline
],200);
} else {
return response()->json([
'message' => "Not found!"
],404);
}
} catch (\Exception $e){
report($e);
return response()->json([
'message' => "Something went really wrong!"
],500);
}
}
此页面显示 404 Not Found:
我已尝试过去 3 小时,但没有响应。请解决这个问题...
我尝试了 put 和 patch 方法但是 404 not found page Show..
高级感谢您的帮助.....
【问题讨论】:
-
尝试运行
php artisan route:clear -
不工作..@SaurabhMistry
-
运行
php artisan route:list看看你所有的路线都在那里? -
你能把你的完整路线文件粘贴到这里吗
-
你能告诉我们完整的路由和控制器文件吗?
标签: php laravel api url routes