首页 > 解决方案 > 如何在 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'));
}

但链接无法正常工作。如何处理这个错误?

标签: laravel-5

解决方案


您遇到此问题的原因是因为您拥有的链接是相对的,即它不是以 开头http://https://甚至不是/.

你有几个选择来实现你所追求的。您可以暗示将链接更改为/mybalance,但是,这取决于您的应用程序的设置方式,这可能不起作用。

我建议使用 Laravel 附带的其中一个助手,例如

网址()

<a href="{{ url('mybalance') }}">

或者由于您使用resource的是路由名称,因此您可以使用route()

<a href="{{ route('mybalance.index') }}">

要检查您的路线名称,您可以运行php artisan route:list


推荐阅读