can't make a slug 在我的路由文件中不起作用

can't make a slug doesn't work in my routes file

我试图用数据库中的 slug 创建一个页面。但这对我的工作不起作用。我不知道我必须做什么。谁能帮帮我?

我的路线:

Route::get('/admin/add-album', 'AlbumController@index');
Route::post('/admin/add-album/add', 'AlbumController@store');
Route::get('/admin/show-albums', 'AlbumController@show');
Route::get('/admin/show-albums/{slug}', 'AlbumController@edit');

鼻涕虫来自哪里:

 @foreach($albums as $row)
            <tr>
                <td><img src="{{ URL::asset('images/' . $row->album_profile_picture) }}"></td>
                <td>{{ $row->album_name }}</td>
                <td>
                    <form action="/admin/delete/{{ $row->album_slug }}" method="post">
                        <a href="/admin/show/{{ $row->album_slug }}" class="btn btn-primary">Show</a>
                        <a href="/admin/edit/{{ $row->album_slug }}" class="btn btn-warning">Edit</a>
                        @csrf
                        @method('DELETE')
                        <button type="submit" class="btn btn-danger">Delete</button>
                    </form>
                </td>
            </tr>
        @endforeach

您的 blade 文件中的路由与您的路由文件中的路由不匹配。更改 HTML 中的 HREF 以匹配以下内容:

<a href="/admin/show-albums/{{ $row->album_slug }}"