我使用的是任何类型的路由,然后在这种方法中,我是基于一种类型的请求。
路由
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。我现将意见回覆如下:
return view('setting/custom-header')->with(compact('custom_headers','id'));对我来说没问题。
当请求是post时,它是以方法出现的。在创建数据之后,我希望返回上面的url表示在http://app-full.dev/setting/custom-header/1上相同的意思,在用户登录的末尾,我使用重定向作为
return redirect('setting/custom-header/id');在这里,/id实际上是用户的id。我不知道怎么才能在这里给出id,这样url就可以以正确的方式出现,而不是最后的关键字id。如果有人能帮助解决这个问题,谢谢!
发布于 2016-12-02 09:38:22
下面的代码将返回用户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 }}";发布于 2016-12-02 09:38:46
按以下方式确定路线
Route::post('/setting/custom-header/{id?}',['as'=>'giveSomeName','uses'=>'SettingController@customHeader']);当重定向使用这个名字的时候,
return redirect()->route('giveSomeName',[$id]);希望这对你有用
https://stackoverflow.com/questions/40928824
复制相似问题