Как использовать ресурсную опцию пользовательской страницы в laravel? - PullRequest
0 голосов
/ 21 января 2020

Я пытался использовать ресурс вместо получения и публикации на странице пользователя.

URL:

<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'));
}

Но ссылка не может работать. Как бороться с этой ошибкой?

1 Ответ

1 голос
/ 21 января 2020

Причина, по которой вы получаете эту проблему, в том, что у вас есть относительная ссылка, то есть она не начинается с http://, https:// или даже /.

У вас есть несколько вариантов добиться того, что вы после. Вы можете подразумевать изменение ссылки на /mybalance, однако, в зависимости от того, как настроено ваше приложение, это может не сработать.

Я бы порекомендовал использовать один из помощников, поставляемых с Laravel например

url () :

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

или поскольку вы используете resource, будет также создано имя маршрута, чтобы вы могли использовать route () :

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

Чтобы проверить названия маршрутов, вы можете запустить php artisan route:list

...