无法使用 Laravel (blade.php) 加载具有较长链接的样式

Posted

技术标签:

【中文标题】无法使用 Laravel (blade.php) 加载具有较长链接的样式【英文标题】:Can't load styles with longer link with Laravel (blade.php) 【发布时间】:2021-10-27 03:59:09 【问题描述】:

我正在构建一个网页,但我遇到了关于该网页的问题。在“路线”中,我创建了一个自定义链接:

Route::get('/customization/footer', 'Controller@footer');

因此,页面将使用https://myweb.com/customization/footer 加载。但是,使用该链接,页面没有加载样式(css 和 js)。然后,当我更改“路线”上的链接时:

Route::get('/footer', 'Controller@footer');

页面加载完美(未发现问题)。

我使用更长的链接的原因是为了让它更整洁。有谁知道如何解决这个问题?我需要帮助????

P.S.:问题不在于样式文件(如 css 和 js 文件)的调用方式。问题出在我在问题中所述的链接中

【问题讨论】:

如何链接您的样式。如果链接与站点基域不相关,则可能不会加载。 (因为它想加载 /customization/path-to-css-file) @GertB。我将样式与以下代码链接: 我对其他所有文件都做了(其他文件运行良好) 把它改成href="/css/main.css",我也建议你使用asset() helper。在文档中找到 laravel.com/docs/8.x/helpers#method-asset 感谢您的建议,但没有任何改变。还是有问题 @ArnoldSianturi 好的,然后添加您有问题的源代码,然后我们可以确定您的问题。谢谢 【参考方案1】:

您还没有展示如何在您的页面上包含样式。 连接样式的最佳方式是通过辅助asset()

<link href = "asset('css/app.css')" rel = "stylesheet">

(对于路径 /public/css/app.css)

【讨论】:

asset ('css / app.css') 中的空格不会有问题吧?使用资产助手确实是最好的选择。 @GertB。空间无关紧要。 这按预期工作。不管嵌套 没有区别,页面还是加载不出来 @GertB。谢谢,不正确的抄写。已编辑

以上是关于无法使用 Laravel (blade.php) 加载具有较长链接的样式的主要内容,如果未能解决你的问题,请参考以下文章

当我在 Laravel 5.2 中进行身份验证时,我无法访问关于页面

使用 Laravel 8(和 Jetstream)将自定义数据传递到 login.blade.php

无法在 Blade 中使用 jQuery

如何在 laravel 4 的 Blade.php 模板中使用静态函数?

在 Laravel 4 / Blade 中将布局分解为部分

在带有 Blade 的 Laravel 4 中看不到内容视图中的变量