Как установить маршрут в теге <a>с идентификатором пользователя в Laravel 6? - PullRequest
0 голосов
/ 27 марта 2020

Это мой индексный блэйд, где я хочу нажать на имя пользователя, и он перенаправит меня на блейд редактируемого пользователя.

@extends('layouts.admin')

        @section('content')
          <h1><b>Users</b></h1>
          <table class="table table-hover">
              <thead>
              <tr>
                  <th scope="col">#</th>
                  <th scope="col">Profile</th>
                  <th scope="col">Name</th>
              </tr>
              </thead>
              <tbody>
              @if($users)
                  @foreach($users as $user)
              <tr>
                  <td>{{$user->id}}</td>
                  <td><img height="25" src="{{$user->photo ? $user->photo->file:'No photo exist'}}"></td>


                <!-- Problem is here -->
                  <td><a href="{{route('admin.users.edit', $user->id)}}" style="text-decoration: none"> 
                {{$user->name}}</a></td>


*it through an exception* 

**Route [admin.users.edit] not defined**       
              </tr>
                  @endforeach
                  @endif
              </tbody>
          </table>
        @endsection

Если я использую метод url() {{url('admin/users/edit',$user->id)}}, как это перенаправит меня как admin/users/edit/1, но мой маршрут будет установлен как admin/users/1/edit. Как я могу открыть этот маршрут?

Ответы [ 2 ]

1 голос
/ 27 марта 2020

Я не буду предлагать использовать admin/users/1/edit даже тогда, если вы хотите использовать это, тогда

Измените

{{url('admin/users/edit',$user->id)}}

на

{{url('admin/users/'.$user->id.'/edit')}}

Ссылка:

Laravel -> Генерация URL -> Создание базы c Url

0 голосов
/ 27 марта 2020

Вы можете использовать route() помощник:

route('your.route.name1, [$user->id])

Таким образом, вы не должны знать, как создать URL, вам просто нужно знать имя маршрута. Любые будущие изменения в вашем URL-адресе маршрута все равно будут работать.

...