我已经在Laravel存储中上传了用户的头像.如何访问它们并在视图中呈现它们?
服务器指向所有请求/public
,因此如果它们在/storage
文件夹中,我该如何显示它们?
在Rails中,我可以运行:
rake db:migrate:status
Run Code Online (Sandbox Code Playgroud)
但是拉拉维尔怎么样?我怎么知道当我这样做时会运行哪些迁移:
php artisan migrate
Run Code Online (Sandbox Code Playgroud)
我在生产服务器上,我需要确保我不会破坏它.
描述:我有一个充满测试数据的表.有时,我想清除它以获取新数据.我可以像DB WorkBench一样在DBMS应用程序中执行截断,但我正在尝试在我的应用程序中实现它.
目标:在单击时创建一个按钮以截断数据库中的表.
这是我的步骤:
1 - 申报路线
Route::delete('visitor/truncate',array('as'=>'visitor.truncate', 'uses'=>'VisitorController@truncate'));
Run Code Online (Sandbox Code Playgroud)
2 - truncate
在我的中创建一个函数VisitorController
public function truncate()
{
$visitors = Visitor::all();
$visitors ->truncate();
return View::make('visitors.index')
->with('success', 'Truncate Done');
}
Run Code Online (Sandbox Code Playgroud)
3 - 在我的视图上创建一个按钮
{!! Form::model($visitors, array( 'route' => array('visitor.truncate'),'method' => 'DELETE')) !!}
<button type="submit" class="btn bgm-red btn-float waves-effect waves-effect waves-button waves-float"><i class="md md-remove"></i></button>
{!! Form::close()!!}
Run Code Online (Sandbox Code Playgroud)
4 - 测试
当我点击它时,它进入truncate()
我的控制器中的功能,但我不断收到此错误
调用未定义的方法Illuminate\Database\Eloquent\Collection :: truncate()
我需要包含任何东西truncate()
吗?
任何提示将非常感谢!
我只是想知道是否有人知道如何在Laravel中检查会话超时.
您可以检查会话是否具有特定项目:
if (Session::has('name'))
{
$name = Session::get('name');
}
Run Code Online (Sandbox Code Playgroud)
但您无法检查会话是否已过期.这样会很好,以便我能以更具体的方式向用户报告."你的会议已超时,请重新开始."
有什么想法吗?
我创建了一个登记表,农民将输入他的名字.名称可能包含连字符或空格.验证规则写在app/http/requests/farmerRequest.php
文件中:
public function rules()
{
return [
'name' => 'required|alpha',
'email' => 'email|unique:users,email',
'password' => 'required',
'phone' => 'required|numeric',
'address' => 'required|min:5',
];
}
Run Code Online (Sandbox Code Playgroud)
但问题是name
由于alpha
规则,该字段不允许任何空格.这个name
领域是varchar(255) collation utf8_unicode_ci
.
我该怎么做,以便用户可以用空格输入他的名字?
我有一个<button>
元素,其中有2个<span>
元素.我为每个span元素都有2个附加的jquery click事件处理程序,所以我可以为每次点击做任何我喜欢的事情.以下是基本代码的快速浏览:
HTML
<button>
<span>Text1</span>
<span>Text2</span>
</button>
Run Code Online (Sandbox Code Playgroud)
使用Javascript
$(function() {
$('button').bind('click', function() {
console.log('button clicked');
});
$('button > span:eq(0)').bind('click', function() {
console.log('text1 span clicked');
});
$('button > span:eq(1)').bind('click', function() {
console.log('text2 span clicked');
});
});
Run Code Online (Sandbox Code Playgroud)
这在Chrome中运行良好,点击事件以正确的顺序捕获:首先在任何span元素上,然后事件冒泡到父按钮元素.
问题是在Firefox中,click事件不会触发任何span元素,只是按钮事件处理程序将事件记录为触发.
这是一个小提琴,所以你可以看到我的意思:http://jsfiddle.net/spider/RGL7a/2/
谢谢
有没有人知道在Netbeans 7.x中为.sass文件添加语法高亮的插件或方法?
这个插件我发现http://plugins.netbeans.org/plugin/34929/scss-support为.scss增加了语法高亮,但我需要一些.sass文件的解决方案.
谢谢
我正在尝试匹配以列表中的任何字符串开头的文件路径.这是我正在使用的:
^/(dir1|dir2|dir3|tmp|dir4)/
Run Code Online (Sandbox Code Playgroud)
我也试图匹配所有开头/tmp/
但special
之后不包含的路径.
这应该匹配:
/tmp/subdir/filename.ext
Run Code Online (Sandbox Code Playgroud)
但这不应该:
/tmp/special/filename.ext
Run Code Online (Sandbox Code Playgroud)
我似乎无法找到完成这项工作的方法.任何建议将不胜感激.
我正在使用Google Analytics跟踪网页浏览量和交易.问题是电子商务跟踪仅发送添加的最后一项.
这是我正在使用的代码:
<script type="text/javascript">
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXXX-1'); // fake code here
ga('send', 'pageview');
ga('require', 'ecommerce', 'ecommerce.js');
ga('ecommerce:addTransaction', {
'id': '31887',
'revenue': '152.80',
'shipping': '15.00',
'currency': 'RON'
});
ga('ecommerce:addItem', {
'id': '31887',
'name': 'Product 1 ',
'price': '94.90',
'quantity': '1'
});
ga('ecommerce:addItem', {
'id': '31887',
'name': 'Product 2 ',
'price': '57.90',
'quantity': '1'
});
ga('ecommerce:send');
</script>
Run Code Online (Sandbox Code Playgroud)
上面的代码应该发送2个项目,但它只发送Product 2
.以下是发送的请求:
正如预期的那样,只有最后一项显示在Google Analytics面板中.根据电子商务跟踪文档,代码似乎在各个方面都是正确的.
任何有关这方面的帮助将不胜感激.
当我运行它输出:
php artisan serve --port=80
Laravel development server started on http://localhost:80
Run Code Online (Sandbox Code Playgroud)
如何让它在后台运行,当我退出控制台时服务器停止.