我正在使用任何类型的路线,然后在这种方法中我会根据一种请求进行处理。
路线
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。 谢谢,如果有人可以帮助解决这个问题!
答案 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]);
希望这对你有用