簡體   English   中英

如何使用 id 獲取 laravel 中控制器的 href

[英]How can i get the href for controllers in laravel using id

我正在嘗試創建一個重定向到用戶資源的超鏈接。

這是我的路線

Route::get('/user/{id}', 'UserController@show');

這是我的 userController.php 文件

public function show($id) {
    $users = User::find($id);
    return view('user.show', compact('users'));
}

我正在這樣做

不工作

我的刀片文件看起來像這樣

@extends('layouts.app')

@section('content')

    <h1>All Crads</h1>

    @foreach($users as $user)
        <p>
            <b><a href="{{ url('/user/{id}') }}">{{ $user->name }}:</a></b>
            <span>{{ $user->email }}</span>
        </p>

    @endforeach
@stop

使用命名路由。 這是文檔

按照這些說明,您的模板將包含route 像這樣的東西:

<a href="{{ route('foo', ['id' => 1]) }}">

這是命名路由文檔,它解釋了如何使用:

@extends('layouts.app')

@section('content')

    <h1>All Crads</h1>

    @foreach($users as $user)
        <p>
            <b><a href="{{ route('route_name', array('id' => $user->id)) }}">{{ $user->name }}:</a></b>
            <span>{{ $user->email }}</span>
        </p>

    @endforeach
@stop

你可以這樣做:

<a href="{{ url("/user/{$user->id}") }}">{{ $user->name }}</a>

請關注: https://laravel.com/docs/5.8/urls#generating-basic-urls

你也可以試試:

<a href="{{ url("/user/".$user->id) }}">{{ $user->name }}</a>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM