小编bas*_*abi的帖子

Laravel 5清除视图缓存

我注意到Laravel缓存视图存储在~/storage/framework/views.一段时间内,它们会占用我的空间.我该如何删除它们?有没有可以的命令?我试过php artisan cache:clear,但它没有清除视图缓存.有了这个,我必须手动删除所述文件夹中的文件.

另外,如何禁用视图缓存?

php caching laravel laravel-5 artisan

156
推荐指数
7
解决办法
16万
查看次数

Laravel捕获TokenMismatchException

可以使用try catch块捕获TokenMismatchException吗?我希望它显示实际页面并显示错误消息,而不是显示显示"VerifyCsrfToken.php第46行中的TokenMismatchException ..."的调试页面.

我对CSRF没有任何问题,我只是希望它仍然显示页面而不是调试页面.

复制(使用firefox):步骤:

  1. 打开页面(http://example.com/login)
  2. 清除Cookie(域,路径,会话).我在这里使用web开发人员工具栏插件.
  3. 提交表格.

实际结果:"哎呀,看起来出了问题"页面显示.预期结果:仍显示登录页面,然后传递"令牌不匹配"或其他错误.

请注意,当我清除cookie时,我没有刷新页面以使令牌生成新密钥并强制它出错.

更新(增加表格):

        <form class="form-horizontal" action="<?php echo route($formActionStoreUrl); ?>" method="post">
        <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>" />
        <div class="form-group">
            <label for="txtCode" class="col-sm-1 control-label">Code</label>
            <div class="col-sm-11">
                <input type="text" name="txtCode" id="txtCode" class="form-control" placeholder="Code" />
            </div>
        </div>
        <div class="form-group">
            <label for="txtDesc" class="col-sm-1 control-label">Description</label>
            <div class="col-sm-11">
                <input type="text" name="txtDesc" id="txtDesc" class="form-control" placeholder="Description" />
            </div>
        </div>
        <div class="form-group">
            <label for="cbxInactive" class="col-sm-1 control-label">Inactive</label>
            <div class="col-sm-11">
                <div class="checkbox">
                    <label>
                        <input type="checkbox" name="cbxInactive" id="cbxInactive" value="inactive" />&nbsp;
                        <span …
Run Code Online (Sandbox Code Playgroud)

php exception-handling csrf laravel laravel-5

49
推荐指数
3
解决办法
4万
查看次数

当网格底部有空格时,Bootstrap + Masonry会添加空白div

我正在使用砌体+自举,并注意到当我有一个3列网格然后我有10个项目时,它会显示一个3x4网格,底部有2个空格.我怎么能在底部自动添加2个空div来填充它而没有那些空格?所以总div将变为12,其中2个div只是空白?

这不应该被固定到3列,但是每当它检测到有N个空div可以被填满时应该动态地添加空div.应适用于加载和调整大小.

.item尺寸没有问题,因为它们都具有相同的宽度和高度(方框/方形)

我做了一个jsFiddle,现在可以在最后一行的空白处添加填充符.这也是通过使用layoutComplete事件来处理调整大小.但问题是,每当我调整大小时,它都会不断添加新的填充物.

尝试重新调整大小,你会注意到它不断添加填充物.

在这种情况下,这里也是代码.

HTML

<input type="hidden" name="hfTotalGridItems" id="hfTotalGridItems" value="10" />
<div class="grid">
    <div class="item">
        <div>lorem</div>
    </div>
    <div class="item">
        <div>lorem</div>
    </div>
    <div class="item">
        <div>lorem</div>
    </div>
    <div class="item">
        <div>lorem</div>
    </div>
    <div class="item">
        <div>lorem</div>
    </div>
    <div class="item">
        <div>lorem</div>
    </div>
    <div class="item">
        <div>lorem</div>
    </div>
    <div class="item">
        <div>lorem</div>
    </div>
    <div class="item">
        <div>lorem</div>
    </div>
    <div class="item">
        <div>lorem</div>
    </div>
</div>
<div class="result"></div>
Run Code Online (Sandbox Code Playgroud)

CSS

.grid {
    margin: 0 auto;
}
.item {
    margin-bottom: 20px;
    border: 1px solid red;
    height: 80px; …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery twitter-bootstrap

10
推荐指数
1
解决办法
1280
查看次数

Javascript ReferenceError Draggabilly 未使用 requireJS 定义

我正在使用来自tympanus的 ElastiStack js 插件和 requireJS。ElastiStack 依赖于Desandro 和 Modernizr 的Draggabilly。由于 tympanus 网站上包含的 Draggabilly js 是旧版本,因此我在 Desandro 网站上将其升级到最新版本(v1.2.4),现在支持 requireJS。

现在将它与 requireJS 一起使用,我得到了一个错误

ReferenceError:未定义 Draggabilly

this.draggie = new Draggabilly( this.items[ this.current ] );
Run Code Online (Sandbox Code Playgroud)

您可以在此处查看示例(我只是为此将其托管在免费网络托管上,所以不要介意您会在那里看到的 php 错误。)

超文本标记语言

<!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="UTF-8" />
            <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <link rel="stylesheet" type="text/css" href="css/component.css" />
        </head>
        <body>
            <ul id="elasticstack" class="elasticstack">
                <li><img src="img/1.jpg" alt="01"/><h5>Saudade</h5></li>
                <li><img src="img/2.jpg" alt="02"/><h5>Tuqburni</h5></li>
                <li><img src="img/3.jpg" alt="03"/><h5>Retrouvailles</h5></li>
                <li><img src="img/4.jpg" alt="04"/><h5>Onsra</h5></li>
                <li><img src="img/5.jpg" alt="05"/><h5>Mamihlapinatapai</h5></li> …
Run Code Online (Sandbox Code Playgroud)

javascript jquery draggabilly

7
推荐指数
0
解决办法
746
查看次数

PHP intval vs floor

有什么区别floor()和intval()?虽然两者都返回相同的结果,但在性能方面是否有任何问题?哪两个更快?如果我只想返回一个十进制的整个值,那么使用哪个正确的php函数?

这里的目标是显示1999.99到1999,省略十进制值并仅返回整数.

$num = 1999.99;
$formattedNum = number_format($num)."<br>";
echo intval($num) . ' intval' . '<br />';
echo floor($num) . ' floor';
Run Code Online (Sandbox Code Playgroud)

php floor money-format

7
推荐指数
3
解决办法
4391
查看次数

Laravel 5 REST客户端CRUD

Laravel 5中有没有办法使用REST进行CRUD?我已经使用了CodeIgniter的REST API,我希望我的Laravel应用程序与它进行通信.

所以,假设我有这个网址来获取所有性别:http://api.local/api/api_gender/gender

在我的控制器中,似乎我可以做这样的事情:

$results = json_decode(file_get_contents('http://api.local/api/api_gender/gender/'));
Run Code Online (Sandbox Code Playgroud)

但我不知道这是否是正确的方法.

现在,如果我想在Laravel中添加新的性别,我怎么能这样做呢?在CI中,我可以简单地使用Phil的休息库并使用$this->rest->put('http://api.local/api/api_gender/gender/', $parameters)

php rest laravel laravel-5

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

流明的HTTP基本身份验证,不使用数据库

我正在使用Lumen创建RESTful API,并希望为安全性添加HTTP基本身份验证.

在routes.php文件中,它auth.basic为每个路径设置中间值:

$app->get('profile', ['middleware' => 'auth.basic', function() {
     // logic here
}]);
Run Code Online (Sandbox Code Playgroud)

现在,当我访问时,我http://example-api.local/profile现在提示使用HTTP基本身份验证,这很好.但是当我尝试登录时,我收到以下错误消息:Fatal error: Class '\App\User' not found in C:\..\vendor\illuminate\auth\EloquentUserProvider.php on line 126

我不希望在数据库上完成用户验证,因为我只有一个凭证,所以很可能它只是获取变量的用户名和密码并从那里验证它.

顺便说一句,我通过这个laracast教程引用它.虽然它是一个Laravel应用程序教程,但我在Lumen应用程序上实现它.

php authentication basic-authentication laravel lumen

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

html 5 上的元数据预加载属性是否加载整个视频?

使用 html 5video标签时,该preload="metadata"属性是否已加载视频?我有点担心页面加载的性能问题是视频大小应该大于 100MB。

我注意到当有这个属性时,视频的第一秒的图像被加载但并没有完全播放视频。

<video width="320" height="240" controls preload="metadata">
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
  Your browser does not support the video tag.
</video>
Run Code Online (Sandbox Code Playgroud)

html video performance pageload

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

Laravel socialite facebook头像

我使用Laravel 5.2和Socialite.我能够提取出用户的详细信息,但问题是如果我将头像注入其中,则无法正确显示头像src.

社交网站返回一个对象,我可以使用它$facebookDetails->getAvatar()返回一个像这样的值https://graph.facebook.com/v2.6/123456789/picture?type=normal

如果我在图像中回显此值src,它将看起来像这样.

<img src="https://graph.facebook.com/v2.6/123456789/picture?type=normal" />

这似乎不是图像的实际URL,因为当我在浏览器上输入它时,它会将我重定向到"实际"图像并显示图像.

如何在img标签上显示图像以显示实际图像?

php facebook facebook-graph-api laravel laravel-socialite

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

Certbot 无法找到 _acme-challenge.subdomain.domain.com 的 Route53 托管区域

我想使用 certbot 为指向我的域的子域创建 SSL 证书。但在生成以下命令后,我收到此错误:certbot.errors.PluginError: Unable to find a Route53 hosted zone for _acme-challenge.hello.example.com

这是命令:

sudo certbot certonly -d hello.example.com --dns-route53 -n --agree-tos --non-interactive --server https://acme-v02.api.letsencrypt.org/directory -i apache
Run Code Online (Sandbox Code Playgroud)

主要子域:my.subdomain.com

其他子域:

  1. hello.example.com -> CNAME 到 secure.subdomain.com
  2. world.another-example.com -> CNAME 到 secure.subdomain.com

因此,访问这些子域应显示 my.subdomain.com 网页及其相应的 SSL 证书。

linux ssl amazon-route53 lets-encrypt certbot

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