使用return back() - > withInput();使用链接返回新视图后

时间:2017-11-23 19:33:55

标签: php laravel laravel-5

我正在尝试将我的表单发布到我的方法,该方法返回一个视图以预览已完成的帖子。当您进入预览的新视图时,我希望能够使用链接返回上一页,其中已填写所有表单输入。

我尝试过这样做,设置另一个url并路由到路由,在该链接中路由通过return back()调用触发我的控制器中的方法。这似乎不起作用,我想这是因为它超出了$ request的方法。

所以我想知道如何实现我想做的事情。我正在使用Laravel 5.5

这是我目前的代码:

发布表单后,您将收到此方法:

 public function store(Request $request)
{
    $preview = new Preview();
    $preview->post_title = $request->title;
    $preview->save();
    $previewData = Preview::latest('id')->first();
    return view('pages.preview_ad')->with('previewData', $previewData);
}

在'preview_ad'视图中,我希望有一个链接路由到另一个触发

的方法
return back()->withInput();

虽然当我尝试使用下面的代码执行此操作时,它不会返回带有上述代码应该输入的上一页。如果我在上面的'store'方法中运行它,但在其他方法中没有,它可以正常工作。

Route::get('/Skapa-annons/Tillbaka', 'PreviewsController@go_back');

-

public function go_back()
{
    return back()->withInput();
}

2 个答案:

答案 0 :(得分:0)

您已使用该存储方法将预览保存到数据库中,因此数据已存在于数据库中。然后只需创建一个编辑表单,然后在提交后将用户重定向到该编辑视图,用户可以根据需要轻松更改数据。

答案 1 :(得分:0)

在会话中设置所需的值,然后重定向到所需的路线并获取会话值

return redirect()->route('products');