小编Bog*_*dan的帖子

Laravel 5 - 如何访问View中存储上传的图像?

我已经在Laravel存储中上传了用户的头像.如何访问它们并在视图中呈现它们?

服务器指向所有请求/public,因此如果它们在/storage文件夹中,我该如何显示它们?

laravel

153
推荐指数
8
解决办法
21万
查看次数

如何查看迁移状态?

在Rails中,我可以运行:

rake db:migrate:status
Run Code Online (Sandbox Code Playgroud)

但是拉拉维尔怎么样?我怎么知道当我这样做时会运行哪些迁移:

php artisan migrate
Run Code Online (Sandbox Code Playgroud)

我在生产服务器上,我需要确保我不会破坏它.

laravel laravel-5.1

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

截断Laravel 5中的表格

描述:我有一个充满测试数据的表.有时,我想清除它以获取新数据.我可以像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()吗?

任何提示将非常感谢!

php laravel eloquent laravel-5

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

检查Laravel中的会话超时

我只是想知道是否有人知道如何在Laravel中检查会话超时.

您可以检查会话是否具有特定项目:

if (Session::has('name'))
{
     $name = Session::get('name');
}
Run Code Online (Sandbox Code Playgroud)

但您无法检查会话是否已过期.这样会很好,以便我能以更具体的方式向用户报告."你的会议已超时,请重新开始."

有什么想法吗?

php laravel laravel-3

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

Laravel 5.1验证规则alpha不能占用空格

我创建了一个登记表,农民将输入他的名字.名称可能包含连字符或空格.验证规则写在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.

我该怎么做,以便用户可以用空格输入他的名字?

php forms validation laravel laravel-5.1

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

按钮上的jQuery事件冒泡不能在Firefox中按预期工作

我有一个<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/

谢谢

firefox jquery button event-bubbling

11
推荐指数
1
解决办法
3331
查看次数

Netbeans 7.x语法高亮显示.sass文件?

有没有人知道在Netbeans 7.x中为.sass文件添加语法高亮的插件或方法?

这个插件我发现http://plugins.netbeans.org/plugin/34929/scss-support为.scss增加了语法高亮,但我需要一些.sass文件的解决方案.

谢谢

netbeans sass

10
推荐指数
2
解决办法
4333
查看次数

正则表达式匹配字符串,但不包括

我正在尝试匹配以列表中的任何字符串开头的文件路径.这是我正在使用的:

^/(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)

我似乎无法找到完成这项工作的方法.任何建议将不胜感激.

regex

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

Google Analytics电子商务仅发送交易中的最后一项

我正在使用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面板中.根据电子商务跟踪文档,代码似乎在各个方面都是正确的.

任何有关这方面的帮助将不胜感激.

google-analytics

9
推荐指数
1
解决办法
2996
查看次数

Laravel如何在生产中启动服务器

当我运行它输出:

php artisan serve --port=80
Laravel development server started on http://localhost:80
Run Code Online (Sandbox Code Playgroud)

如何让它在后台运行,当我退出控制台时服务器停止.

php command-line-interface laravel

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