laravel引入公共的静态资源

因为在写模板的时候往往需要引入一些 css js image等静态文件
但是在laravel框架中,如果使用 asset(path) 那路径实在是太长了,所以..
建议自定义一个配置文件, 将常用的路径放到到配置文件中
因为配置文件是否自动加载的,所以只要将这些常用的配置文件定义成常量就能直接使用了

7942449-2b0094d9f0f726af.png

0-static-path.png

  • 在 /config 目录中配置一个 staticfiles.php 名字根据个人喜好即可
    根据自己的项目路径来配置这些常量的值
// 前台静态文件存放目录
define('_CSS_',  '/static/home/css');
define('_JS_',   '/static/home/js');
define('_IMGS_', '/static/home/images');

// 插件存放目
define('PLUGINS', '/static/plugins');

// 后台静态文件存放目录
define('ADMIN_CSS',  '/static/admin/css');
define('ADMIN_JS',   '/static/admin/js');
define('ADMIN_IMGS', '/static/admin/images');
// 文件上传目录
define('UPLOADS', '/uploads');
在 routes/web.php 中测试看是否能够使用
Route::get('/static', function () {
    return asset(_CSS_.'/index.css');
});

如果能显示路径,就证明能够正常的使用

  • 在模板中使用
<link rel="stylesheet" href="{{asset(_CSS_.'/index.css')}}">
// 等价于
<link rel="stylesheet" href="{{asset('/static/home/css/index.css')}}">

静态文件存放目录移动
虽然一般不会动,但是鬼知道PM会让你改什么样的需求
如果要移动静态文件存放目录的话, 只需要改变配置文件中的常量的值就好了

以上摘自:https://www.cnblogs.com/liaohui5/p/10581613.html

自己在操作时:

在配置文件config中创建static.php文件,定义常量

 视图引用:

Laravel无法访问静态资源可能是因为几个常见的原因。首先,需要确认是否正确地将静态资源放置在`public`目录下,并且在`resources`目录中的`assets`文件夹内创建了相应的文件夹来存放图片、JavaScript、CSS等静态文件。然后,在Laravel的视图文件中引用静态资源时,需要正确地使用资源的URL。 请按照以下步骤检查和解决无法访问静态资源的问题: 1. 确保静态资源文件(如图片、CSS和JavaScript文件)放置在`public`目录下,而不是在`resources`目录或其它位置。Laravel使用`public`目录作为网站根目录,这是放置静态资源的正确位置。 2. 在Laravel的视图文件中引用静态资源时,需要使用`asset()`帮助函数或者`url()`帮助函数来生成正确的URL。例如,如果你的静态资源存放在`public/css`目录下,引用CSS文件时应该这样写: ```html <link href="{{ asset('css/style.css') }}" rel="stylesheet"> ``` 3. 清除Laravel的配置缓存和路由缓存,有时候因为缓存的原因可能导致资源路径不正确。可以通过运行以下命令来清除缓存: ``` php artisan config:cache php artisan route:cache php artisan view:cache ``` 4. 确认服务器配置是否正确。例如,在使用Apache服务器时,确保`.htaccess`文件没有被错误地修改或禁止。 5. 如果你在开发环境中使用Laravel Homestead或其他虚拟环境,确保虚拟主机的配置文件已经正确地指向了项目的`public`目录作为网站的根目录。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值