在Laravel中完成POST后的正确重定向,可以通过以下步骤实现:
<form>
标签中设置action
属性为目标路由的URL,并且设置method
属性为POST
。redirect()
函数来进行重定向。该函数接受一个参数,即重定向的目标URL或路由名称。with()
方法。该方法接受一个关联数组作为参数,其中键为数据的名称,值为数据的值。下面是一个示例代码:
// 表单提交的路由定义
Route::post('/submit', 'FormController@submit')->name('submit');
// FormController.php
class FormController extends Controller
{
public function submit(Request $request)
{
// 处理表单提交逻辑
// 重定向到指定URL
return redirect()->route('success')->with('message', '提交成功');
}
public function success()
{
// 获取重定向时传递的数据
$message = session('message');
// 显示提交成功页面
return view('success', compact('message'));
}
}
在上述示例中,submit()
方法处理表单提交逻辑,并通过redirect()->route('success')
进行重定向,同时使用with('message', '提交成功')
传递了一个名为message
的数据。在success()
方法中,可以通过session('message')
获取传递的数据,并在视图中显示。
这样,在Laravel中完成POST后的正确重定向就可以实现了。在实际应用中,可以根据具体需求进行适当的调整和扩展。
领取专属 10元无门槛券
手把手带您无忧上云