You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel多段路由导致资源文件无法加载问题求助

Laravel多分段路由下资源路径异常解决方案

问题根源是你用了相对路径加载资源,当访问多分段路由(如/blogs/1/edit)时,浏览器会把当前路由的分段(blogs/1/)当成基础路径拼接资源地址,导致路径错误。以下是几种解决方法:

  • 直接使用根路径前缀
    在资源路径前加上/,让浏览器从域名根目录开始查找资源:

    href="/admin/css/simplebar.css"
    
  • 使用Laravel内置辅助函数
    Laravel提供了专门的资源URL生成函数,确保路径始终正确:

    • 用asset()生成绝对路径:
      href="{{ asset('admin/css/simplebar.css') }}"
      
    • 如果项目用了Laravel Mix编译资源,推荐用mix(),还能自动处理缓存版本:
      href="{{ mix('admin/css/simplebar.css') }}"
      
  • 设置页面基础URL
    在模板的<head>标签中添加<base>标签,指定所有相对路径的根地址:

    <head>
        <base href="{{ url('/') }}">
        <!-- 其他head内容 -->
    </head>
    

    注意:这个设置会影响页面中所有相对链接(包括<a>标签的跳转链接),确保其他链接逻辑也适配这个基础路径。

内容的提问来源于stack exchange,提问作者ndotie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 22:50:54