首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拉拉路线重定向问题(laravel 5.3)

拉拉路线重定向问题(laravel 5.3)
EN

Stack Overflow用户
提问于 2016-12-02 09:32:08
回答 2查看 500关注 0票数 1

我使用的是任何类型的路由,然后在这种方法中,我是基于一种类型的请求。

路由

代码语言:javascript
复制
Route::any('/setting/custom-header/{id?}', 'SettingController@customHeader');

在检查类型之前,我会像这样检查它

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

由于请求的位置是get,它提供了一个视图,我的url是这个http://app-full.dev/setting/custom-header/1

这里,1是我登录的用户的id。我现将意见回覆如下:

代码语言:javascript
复制
return view('setting/custom-header')->with(compact('custom_headers','id'));

对我来说没问题。

当请求是post时,它是以方法出现的。在创建数据之后,我希望返回上面的url表示在http://app-full.dev/setting/custom-header/1上相同的意思,在用户登录的末尾,我使用重定向作为

代码语言:javascript
复制
return redirect('setting/custom-header/id');

在这里,/id实际上是用户的id。我不知道怎么才能在这里给出id,这样url就可以以正确的方式出现,而不是最后的关键字id。如果有人能帮助解决这个问题,谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-02 09:38:22

下面的代码将返回用户ID并将其放入URL中。

代码语言:javascript
复制
return redirect('setting/custom-header/' . Auth::id()); 

若要将其传递到视图:

代码语言:javascript
复制
return view('setting/custom-header')->with(['userid' => Auth::id()]);

然后用它:

代码语言:javascript
复制
window.location.href = "/setting/custom-header/{{ $userid }}";
票数 1
EN

Stack Overflow用户

发布于 2016-12-02 09:38:46

按以下方式确定路线

代码语言:javascript
复制
Route::post('/setting/custom-header/{id?}',['as'=>'giveSomeName','uses'=>'SettingController@customHeader']);

当重定向使用这个名字的时候,

代码语言:javascript
复制
return redirect()->route('giveSomeName',[$id]);

希望这对你有用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40928824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档