在我的第一个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,可以通过在控制面板中添加新的页面规则来实现.
我正在开发一个短信应用程序,需要能够将发件人的电话号码从+11234567890转换为123-456-7890,以便将其与MySQL数据库中的记录进行比较.
这些数字以后一种格式存储,以便在网站的其他地方使用,我宁愿不改变这种格式,因为它需要修改大量代码.
我将如何使用PHP进行此操作?
谢谢!
我正在尝试通过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) 问候,
我试图将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的外观上相同,请告诉我.谢谢!
我有一个事件日历表,我想选择日期等于或大于今天的事件.当我使用以下SELECT语句时,它只检索将来的事件(> NOW()):
<?php
$db->query("SELECT * FROM events WHERE event_date >= NOW()");
?>
Run Code Online (Sandbox Code Playgroud)
我如何选择今天或将来的所有活动?
谢谢
我正在开发一个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) 我正在学习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) 我最近在我的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) 我试图使用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)
非常感谢!
问候,
我试图在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 ×3
php ×3
json ×2
laravel ×2
laravel-5 ×2
ajax ×1
composer-php ×1
css3 ×1
date ×1
highcharts ×1
html ×1
javascript ×1
jquery-post ×1
laravel-4 ×1
mysql ×1
node.js ×1
phone-number ×1
php-carbon ×1
sql ×1
vue.js ×1