Laravel 路由问题。例如:"admin" 和 "admin/"

Laravel route issue. Ex: "admin" and "admin/"

我不知道我的 Laravel 7 项目的路线是怎么回事。

当路由很简单时,如“admin”、“users”或“xxxxxx”之类的任何内容,效果很好。 但是当我将“/”用于“admin/”、“admin/users”等路由时,所有图标和图像都会中断。

我正在扩展相同 blade 布局的视图。

有谁知道它会是什么?

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <link rel="shortcut icon" href="{{ asset('/back/assets/img/poker-chip.png') }}">

    title>Title | @yield('title')</title>

    <link href="{{mix('back/assets/css/bootstrap.css')}}" rel="stylesheet">
    <link href="back/assets/font-awesome/css/font-awesome.css" rel="stylesheet">

    @stack('styles')

    <link href="{{mix('back/assets/css/animate.css')}}" rel="stylesheet">
    <link href="{{mix('back/assets/css/style.css')}}" rel="stylesheet">

</head>

<img alt="image" class="rounded-circle" src="back/assets/img/a7.jpg">

例子: 路由'admin',图片地址为http://localhost:8000/back/assets/img/a7.jpg。没错!

路由'admin/',图片地址为http://localhost:8000/admin/back/assets/img/a7.jpg。这是错误的!路径中有一个不应该存在的管理目录。

尝试更改特定图像:

<img src="hello.jpg">

<img src="/hello.jpg">

注意名字前面的/。这应该是图像公开存储的具体路径,例如:/images/source/hello.jpg

尝试使用具体路径而不是相对路径: 变化:

<img alt="image" class="rounded-circle" src="back/assets/img/a7.jpg">

至:

<img alt="image" class="rounded-circle" src="/back/assets/img/a7.jpg">