laravel route redirect issue(laravel 5.3)

时间:2016-12-02 09:32:08

标签: php laravel redirect routes

我正在使用任何类型的路线,然后在这种方法中我会根据一种请求进行处理。

路线

Route::any('/setting/custom-header/{id?}', 'SettingController@customHeader');

在检查类型之前从控制器我检查它

if ($id == Auth::user()->id || Auth::user()->is_admin){}

如果请求获取,它会提供一个视图,我的网址是 http://app-full.dev/setting/custom-header/1

此处 1 是我登录的用户的ID。我将返回视图,如下所示:

return view('setting/custom-header')->with(compact('custom_headers','id'));

对我来说没问题。

当请求发布时,它来自方法。创建数据后,我想要返回上面的url,意思是 http://app-full.dev/setting/custom-header/1 用户在此处登录时的平均ID我使用重定向作为

return redirect('setting/custom-header/id');

这里/ id实际上是用户的ID ..我不知道如何在这里提供id,以便url可以以正确的方式而不是最后的关键字id。 谢谢,如果有人可以帮助解决这个问题!

2 个答案:

答案 0 :(得分:0)

以下代码将检索用户ID并将其放入URL中。

return redirect('setting/custom-header/' . Auth::id()); 

将其传递给视图:

return view('setting/custom-header')->with(['userid' => Auth::id()]);

然后使用它:

window.location.href = "/setting/custom-header/{{ $userid }}";

答案 1 :(得分:0)

按照以下方式制定路线

Route::post('/setting/custom-header/{id?}',['as'=>'giveSomeName','uses'=>'SettingController@customHeader']);

虽然重定向使用此名称,

return redirect()->route('giveSomeName',[$id]);

希望这对你有用