小编Kir*_*ard的帖子

在加载时将自定义属性添加到Laravel/Eloquent模型?

我希望能够在加载时为Laravel/Eloquent模型添加自定义属性/属性,类似于使用RedBean $model->open()方法可以实现方式.

例如,目前,在我的控制器中,我有:

public function index()
{
    $sessions = EventSession::all();
    foreach ($sessions as $i => $session) {
        $sessions[$i]->available = $session->getAvailability();
    }
    return $sessions;
}
Run Code Online (Sandbox Code Playgroud)

能够省略循环并且已经设置和填充'available'属性会很好.

我已经尝试使用文档中描述的一些模型事件来在对象加载时附加此属性,但到目前为止没有成功.

笔记:

  • 'available'不是基础表中的字段.
  • $sessions作为API的一部分作为JSON对象返回,因此调用类似于$session->available()模板的东西不是一种选择

php orm laravel eloquent

195
推荐指数
7
解决办法
18万
查看次数

“npm WARN EBADENGINE”的原因是什么?

package-lock.json使用 生成文件时npm install,出现以下错误:

npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: 'app@1.0.0',
npm WARN EBADENGINE   required: { node: '16.0.0' },
npm WARN EBADENGINE   current: { node: 'v16.10.0', npm: '7.24.0' }
npm WARN EBADENGINE }
Run Code Online (Sandbox Code Playgroud)

我在这里有点困惑。它需要 Node v16.0.0,这就是我正在使用的。npm v7.xx 与该版本的节点不兼容吗?

npm package.json npm-install

111
推荐指数
3
解决办法
18万
查看次数

检查字符串是否包含数组中的值

我试图检测字符串是否包含至少一个存储在数组中的URL.

这是我的数组:

$owned_urls = array('website1.com', 'website2.com', 'website3.com');
Run Code Online (Sandbox Code Playgroud)

该字符串由用户输入并通过PHP提交.在确认页面上,我想检查输入的URL是否在数组中.

我尝试过以下方法:

$string = 'my domain name is website3.com';
if (in_array($string, $owned_urls))
{
    echo "Match found"; 
    return true;
}
else
{
    echo "Match not found";
    return false;
}
Run Code Online (Sandbox Code Playgroud)

无论输入什么,返回总是"未找到匹配".

这是正确的做事方式吗?

php arrays

69
推荐指数
7
解决办法
13万
查看次数

如何在Font Awesome符号顶部添加徽章?

我想在Font Awesome符号(fa-envelope)的顶部添加带有一些数字(5,10,100)的徽章.例如:

图片

但是,我无法理解如何将徽章放在符号的顶部.我的尝试可以在这里找到:jsFiddle.

我想支持Twitter Bootstrap 2.3.2.

css badge font-awesome

56
推荐指数
5
解决办法
7万
查看次数

Textarea游标不是从头开始

我有一个<textarea>HTML格式.当我将光标放入其中时,它不是从头开始,而是在中间闪烁.

HTML

<TD width="21%">
    <textarea class="txtarea" style="height:30px;" rows="3" name="Text" Id="Text" value=""> </textarea>
</TD>
Run Code Online (Sandbox Code Playgroud)

CSS

.txtarea{
    border-right: #646464 ;
    border-top: #646464;
    border-left: #646464;
    border-bottom: #646464;
    width:100%;
    background: #ffffcc;
}
Run Code Online (Sandbox Code Playgroud)

html

42
推荐指数
1
解决办法
4万
查看次数

在目录中递归查找和替换文件名

我想重命名以123_xxx.txtto 开头的文件夹中的所有文件xxx.txt.

例如,我的目录有:

123_xxx.txt
123_yyy.txt
123_zzz.txt

I want to rename all files as:

xxx.txt
yyy.txt
zzz.txt
Run Code Online (Sandbox Code Playgroud)

我在这个论坛上看到了一些有用的bash脚本,但我仍然很困惑如何将它用于我的要求.

让我们假设我使用:

for file in `find -name '123_*.txt'` ; do mv $file {?.txt} ; done
Run Code Online (Sandbox Code Playgroud)

这是正确的方法吗?

bash

37
推荐指数
5
解决办法
5万
查看次数

使用FontAwesome和Sass

我正在尝试在Web Compass项目中使用FontAwesome.由于FontAwesome页面中没有特定的文档,而且我没有使用Bootstrap,因此我遵循了"不使用Bootstrap?" 方向,但不能使它工作.

输出

我没有发现任何特定错误,无论是找不到还是编译错误.它只是没有显示任何内容,没有图标或文字.FontAwesome字体文件似乎没有加载.

我已经完成的步骤

  1. 下载font-awesome目录
  2. 将它复制到我的项目css文件夹,在那里我有我所有编译的css: project/css/font-awesome
  3. font-awesome.scss像我这样在我的主sass样式表中导入文件@import url("font-awesome/scss/font-awesome.scss");
  4. 打开font-awesome.scss文件并更改导入路径,现在相对于我的css编译文件,看起来像这样@import url("font-awesome/scss/_variables.scss");
  5. 打开_variables.scssfont-awesome/scss目录中的partial,并将@FontAwesomePath默认值更改为"font-awesome/font/",以匹配webfonts的位置
  6. 在我的html文件中,在FontAwesome示例页面中添加了一个示例,所以我添加了一个<i class="icon-camera-retro"></i> Some text
  7. 在我的主sass文件中,添加了@font-face声明

    @include font-face('FontAwesome',
    font-files(
    'font-awesome/font/fontawesome-webfont.woff', woff,
    'font-awesome/font/fontawesome-webfont.ttf', ttf,
    'font-awesome/font/fontawesome-webfont.svg', svg),
    'font-awesome/font/fontawesome-webfont.eot');
    
     %icon-font {
         font-family: 'FontAwesome', Helvetica, Arial, sans-serif;
      }
    
    Run Code Online (Sandbox Code Playgroud)
  8. 在选择器中扩展字体

    .icon-camera-retro {
        @extend %icon-font;
     }
    
    Run Code Online (Sandbox Code Playgroud)
  9. 使用compass --watch没有错误编译我的主sass样式表

  10. 上传了一切


为了帮助澄清,这是我的项目的结构:

root
    sass
        mainsass.scss
    css
        font-awesome
            css
                font-awesome.css
            font
                font-archives.ttf/.woff/etc …
Run Code Online (Sandbox Code Playgroud)

sass font-awesome compass-sass

26
推荐指数
3
解决办法
6万
查看次数

Wordpress Multisite"在localhost中建立数据库连接时出错"

尝试将WordPress转换为多站点设置时,我收到错误:

建立数据库连接时出错

我在Windows 7上使用带有WAMP服务器的WordPress 3.7.1.

WP-config.php文件

define('WP_ALLOW_MULTISITE', true ); 
define('SUBDOMAIN_INSTALL', false); 
define('DOMAIN_CURRENT_SITE', 'localhost');
define('PATH_CURRENT_SITE', '/wordpress_test4/');
define('SITE_ID_CURRENT_SITE', 1); 
define('BLOG_ID_CURRENT_SITE', 1);
Run Code Online (Sandbox Code Playgroud)

的.htaccess

RewriteEngine On 
RewriteBase /wordpress_test4/ 
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin 
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^ - [L] 
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] 
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] 
RewriteRule . index.php [L]
Run Code Online (Sandbox Code Playgroud)

wordpress

22
推荐指数
5
解决办法
2万
查看次数

强制从s3亚马逊服务器下载

我一直在开发一个新的Web应用程序,它依赖于Amazon S3服务器作为存储系统,Codeiginter作为PHP框架.

我需要在单击链接时强制下载文件.原始网址如下所示:

http://www.our-web.com/download/do/1.jpg

它生成一个临时签名的URL到Amazon S3服务器上的实际文件,如下所示:

http://main_bucket.s3.amazonaws.com/post/1/1.jpg?AWSAccessKeyId=AKIAJEOQKYPKC3CCU5RA&Expires=1305395426&Signature=iuzCdA22gImLK192%2BMAhk8OkAY8%3D

我需要在用户点击链接后立即从真正的Amazon URL开始下载文件.

我现在有两种方法可以这样做:

  1. 使用redirect()会打开文件而不下载它; 要么
  2. 改变标题为此代码:

    header('Content-type: application/force-download');
    header('Content-Disposition: attachment; filename=' . $file_name);
    header('Content-Transfer-Encoding: binary');
    header('Expires: 4000');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');
    header('Content-Length: ' . filesize($generated_file));
    
    readfile($generated_file);
    
    Run Code Online (Sandbox Code Playgroud)

不幸的是,这两种方式对我没有帮助.第二种方法导致下载来自我的网站,而不是直接来自亚马逊.

如何强制文件直接从Amazon S3服务器下载,而不是从我的网站下载?

php codeigniter download amazon-s3

21
推荐指数
3
解决办法
2万
查看次数

如何将自定义HTML添加到wp_nav_menu?

我熟悉WordPress并使用WordPress菜单系统.但我正在寻找一种方法来添加自定义HTML wp_nav_menu().

我正在尝试创建一个这样的菜单: 在此输入图像描述

请注意产品下的下拉菜单如何包含图像和链接.我想重新创造这个.我看了几个插件,但宁可编码.

我不介意硬编码图像和链接,但我想保持使用WordPress管理菜单的灵活性.

wordpress

17
推荐指数
1
解决办法
6万
查看次数