web.php
:
Route::post('caption/{id}/delete', 'DetailController@deleteCaption');
DetailController.php
:
public function deleteCaption(Request $request, $id) {
$caption = Caption::findOrFail($id);
$caption->delete(); //doesn't delete permanently
return response(204);
}
admin.blade.php
:
<p value='{{$caption->id}}'>{{$caption->content}}</p>
<form action="caption/{{$caption->id}}/delete" method="post">
<button type="submit">Delete caption</button>
</form>
<form action="caption/{{$caption->id}}/approve" method="post">
<button type="submit">Accept caption</button>
</form>
我想让它在我删除图像后,将用户重定向回位于 localhost:8000/admin 的管理页面。
我该怎么做?我无法理解文档。
最佳答案
你可以重定向
public function deleteCaption(Request $request, $id) {
$caption = Caption::findOrFail($id);
$caption->delete(); //doesn't delete permanently
return redirect()->to('link/to/anywhere');
}
或
你可以像这样重定向
return redirect()->back();
到你最后的状态。
或
return route('yourRouteName');
//if there's parameters
return route('yourRouteName', ['id' => 1]);
关于php - Laravel:如何在 Controller 方法执行后重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43061040/