laravel-5 - 如何在 laravel 中使用用户页面的资源选项?
问题描述
我尝试使用资源而不是在用户页面中获取和发布。
网址:
<a href="mybalance"></i><i class="fa fa-user"></i> My Balance</a>
路线 :
Route::resource('mybalance', 'RechargeController');
控制器 :
public function index(Request $request)
{
$id= $request->user()->id;
$user = User::find($id);
//$id = Auth::user()->id;
//$request = DB::table('users')->where('id', $id)->first();
//dd($id); exit;
return view('frontend.balance.index',compact('user'));
}
但链接无法正常工作。如何处理这个错误?
解决方案
您遇到此问题的原因是因为您拥有的链接是相对的,即它不是以 开头http://
,https://
甚至不是/
.
你有几个选择来实现你所追求的。您可以暗示将链接更改为/mybalance
,但是,这取决于您的应用程序的设置方式,这可能不起作用。
我建议使用 Laravel 附带的其中一个助手,例如
网址():
<a href="{{ url('mybalance') }}">
或者由于您使用resource
的是路由名称,因此您可以使用route():
<a href="{{ route('mybalance.index') }}">
要检查您的路线名称,您可以运行php artisan route:list
推荐阅读
- windows - 在命令提示符下生成 *.txt 文件有效,但在 *.bat 文件中无效
- php - FOR 和 WHile 循环在 laravel 控制器中工作
- python-3.x - 如何在 pyroute2 的 IPRoute().vlan_filter api 中提供 vlan 范围?
- python - 如何将输入值从 csv 文件传递给可执行文件?
- linux - Cron 作业尝试发送两封电子邮件
- python - 在python中通过正则表达式匹配一组单词
- admob - AdMob 奖励广告:由于应用尚未发布,因此无法链接到商品详情。如果应用未链接,则无法测试 SSV 流
- javascript - 如何使 v-autocomplete/v-select 始终显示下拉菜单?
- c# - C# 使用进程在 Firefox 本机消息传递中不工作但在 Chrome 中工作启动 Excel
- c# - InjectTouchInput 无法与 WPF .NET Framework 应用程序一起正常工作