小编Nig*_*ICU的帖子

Laravel 5 - 重定向到HTTPS

在我的第一个Laravel 5项目上工作,不确定在我的应用程序中强制使用HTTPS的逻辑位置和方式.这里的关键是有许多域指向应用程序,只有三分之二使用SSL(第三个是后备域,长篇故事).所以我想在我的应用程序逻辑而不是.htaccess中处理这个问题.

在Laravel 4.2中,我使用此代码完成了重定向,位于filters.php:

App::before(function($request)
{
    if( ! Request::secure())
    {
        return Redirect::secure(Request::path());
    }
});
Run Code Online (Sandbox Code Playgroud)

我认为中间件应该在这样的地方实现,但我不能完全理解这一点.

谢谢!

UPDATE

如果您像我一样使用Cloudflare,可以通过在控制面板中添加新的页面规则来实现.

php laravel laravel-routing laravel-5

107
推荐指数
9
解决办法
15万
查看次数

用PHP格式化电话号码

我正在开发一个短信应用程序,需要能够将发件人的电话号码从+11234567890转换123-456-7890,以便将其与MySQL数据库中的记录进行比较.

这些数字以后一种格式存储,以便在网站的其他地方使用,我宁愿不改变这种格式,因为它需要修改大量代码.

我将如何使用PHP进行此操作?

谢谢!

php phone-number

89
推荐指数
10
解决办法
16万
查看次数

通过JSON与Highcharts重新加载图表数据

我正在尝试通过JSON重新加载Highcharts图表的数据,基于页面中其他位置的按钮单击.最初我想显示一组默认数据(按类别支出),然后根据用户输入加载新数据(例如,按月支出).我能想到从服务器输出JSON的最简单方法是将GET请求传递给PHP页面,例如$ .get('/ dough/includes/live-chart.php?mode = month',检索这个按钮的ID属性中的值.

这是我到目前为止检索默认数据(按类别支出).需要找到如何根据用户输入按需将完全不同的数据加载到饼图中:

$(document).ready(function() {
            //This is an example of how I would retrieve the value for the button
            $(".clickMe").click(function() {
                var clickID = $(this).attr("id");
            });
            var options = {
                chart: {
                    renderTo: 'graph-container',
                    margin: [10, 175, 40, 40]
                },
                title: {
                    text: 'Spending by Category'
                },
                plotArea: {
                    shadow: null,
                    borderWidth: null,
                    backgroundColor: null
                },
                tooltip: {
                    formatter: function() {
                        return '<b>'+ this.point.name +'</b>: $'+ this.y;
                    }
                },
                credits: {
                    enabled: false
                },
                plotOptions: …
Run Code Online (Sandbox Code Playgroud)

jquery json highcharts

44
推荐指数
2
解决办法
15万
查看次数

仅限顶部,左侧和右侧的CSS3 Box Shadow

问候,

我试图将CSS3框阴影仅应用于DIV的顶部,右侧和左侧,其半径与以下CSS的结果相匹配(减去底部阴影)

 #div {
    -webkit-box-shadow: 0px 0px 10px #000;
    -moz-box-shadow: 0px 0px 10px #000;
    box-shadow: 0px 0px 10px #000;
}
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最佳方法是什么?

谢谢!

更新 此阴影将应用于页面上的导航栏,该栏位于主容器DIV的顶部.我想要完成的是将主DIV的盒子阴影继续放在位于其上方的导航栏上,但导航栏上没有底部阴影.看一下网站本身,看看我在说什么,比在这里添加所有的HTML和CSS更容易.

更新2 由于我正在使用的DIV是单数,而不是试图在每个导航上设置阴影,我选择将其更改为以下内容:

-webkit-box-shadow: 0px -4px 7px #e6e6e6;
    -moz-box-shadow: 0px -4px 7px #e6e6e6;
    box-shadow: 0px -4px 7px #e6e6e6;
Run Code Online (Sandbox Code Playgroud)

这使得阴影的顶部非常明显,但这正是我想要完成的 - 如果有人知道一种方法来保持阴影在容器DIV的外观上相同,请告诉我.谢谢!

css3

44
推荐指数
4
解决办法
15万
查看次数

按日期选择条目 - > = NOW(),MySQL

我有一个事件日历表,我想选择日期等于或大于今天的事件.当我使用以下SELECT语句时,它只检索将来的事件(> NOW()):

<?php    
$db->query("SELECT * FROM events WHERE event_date >= NOW()");
?>
Run Code Online (Sandbox Code Playgroud)

我如何选择今天或将来的所有活动?

谢谢

mysql sql date

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

jQuery将CSRF令牌添加到所有$ .post()请求的数据中

我正在开发一个Laravel 5应用程序,该应用程序默认为所有POST请求启用CSRF保护.我喜欢这个增加的安全性所以我正在尝试使用它.

在发出简单$.post()请求时,我收到'Illuminate\Session\TokenMismatchException'错误,因为_tokenPOST数据中缺少所需的表单输入.以下是有问题的$ .post请求的示例:

var userID = $("#userID").val();
$.post('/admin/users/delete-user', {id:userID}, function() {
// User deleted
});
Run Code Online (Sandbox Code Playgroud)

我将CSRF令牌存储为标题中的元字段,可以使用以下方法轻松访问它:

var csrf_token = $('meta[name="csrf-token"]').attr('content');
Run Code Online (Sandbox Code Playgroud)

是否可以将此附加到所有传出$.post()请求的json数据?我尝试使用标题,但Laravel似乎没有认出它们 -

var csrf_token = $('meta[name="csrf-token"]').attr('content');
alert(csrf_token);
$.ajaxPrefilter(function(options, originalOptions, jqXHR){
    if (options['type'].toLowerCase() === "post") {
        jqXHR.setRequestHeader('X-CSRFToken', csrf_token);
    }
});
Run Code Online (Sandbox Code Playgroud)

ajax jquery jquery-post laravel laravel-5

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

VueJS - 在链接点击时防止默认,但也捕获对象

我正在学习Vue.JS并遇到了一些问题.我希望用户能够单击<a href="#"></a>标签e.preventDefault(),并且还可以获取与链接关联的对象.这是我的代码(注意我@之前有{{因为我正在使用Blade):

<a href="#"
   class="list-group-item"
   v-repeat="responder: responders"
   v-on="click: showResponder(responder)">
    <div class="media">
        <div class="media-left">
            <img src="" v-attr="src: responder.avatar" alt="" class="media-object"/>
        </div>
        <div class="media-body">
            <h4 class="media-heading">@{{ responder.first_name }} @{{ responder.last_name }}</h4>
            <p>
                <strong><i class="fa fa-phone"></i> Phone:</strong> @{{ responder.phone }}
            </p>
        </div>
    </div>
</a>
Run Code Online (Sandbox Code Playgroud)

和Javascript:

var vm = new Vue({
    el: "#responderContainer",
    data: {
        activeResponder: null,
        responders: []
    },
    methods: {
        showResponder: function(responder)
        {
            // Here is where I wish to prevent the 
            // link …
Run Code Online (Sandbox Code Playgroud)

html javascript vue.js

23
推荐指数
2
解决办法
4万
查看次数

没有找到碳/碳类

我最近在我的Laravel 4网站上添加了一个包,现在任何使用Eloquent(或者至少是Eloquent以及对日期/时间的引用)的任何内容都显示500错误,指出:

Class 'Carbon\Carbon' Not Found.
Run Code Online (Sandbox Code Playgroud)

我试过跑步

composer install
composer update
composer dump-autoload
Run Code Online (Sandbox Code Playgroud)

php composer-php laravel-4 php-carbon

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

获取Node.js目录中的最新文件

我试图使用Node.js在目录中找到最近创建的文件,似乎无法找到解决方案.下面的代码似乎在一台机器上做了这个技巧,但在另一台机器上它只是从目录中拉出一个随机文件 - 正如我想的那样.基本上,我需要找到最新的文件,只需要找到该文件.

var fs = require('fs'); //File System
var audioFilePath = 'C:/scanner/audio/'; //Location of recorded audio files
    var audioFile = fs.readdirSync(audioFilePath)
        .slice(-1)[0]
        .replace('.wav', '.mp3');
Run Code Online (Sandbox Code Playgroud)

非常感谢!

node.js

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

重复jQuery JSON请求,直到满足条件

问候,

我试图在jQuery中重复一个JSON请求来检查视频编码作业的状态,直到它完成.将显示"处理"直到作业完成,此时将显示视频.

一个循环,每隔x秒检查"状态"是否等于"完成",是否是最佳解决方案?如果是这样,当作业完成后,我将如何摆脱这种循环?

作业正在进行时的JSON响应只不过是"处理",当它完成时它将包含诸如作业ID,宽度和高度之类的内容.

任何帮助将不胜感激,谢谢!

UPDATE

感谢Felix,这是我的最终解决方案:

var checkStatus = function() {
    $.getJSON('json-data.php', function(data) {
    if (data.status != 'finished') {
          setTimeout(checkStatus, 2000);
    } else {
//Sample code to run when finished
$("#statusText").text("Job Complete");
           $("#dimensions").text(data.width + 'x' + data.height);
        }
     });
    };
checkStatus();
Run Code Online (Sandbox Code Playgroud)

jquery json

12
推荐指数
1
解决办法
6710
查看次数