Epona 的所有回复(669)

评论于 5个月前,获得 31 个赞

php artisan route:list 打印出你的路由列表

file

wc -l 统计行数

file

awk '{print $1 - 4}'

获取到上面的统计到的行数再减去4(因为list中包含了3行制表符 和 1行表头),最终得到了你的路由数量

评论于 1年前,获得 5 个赞

这个是Laravel5.5新加入的package auto distovery功能,实现的原理是在引入的package里的composer.json文件里加入了类似如下的代码,就可以实现自动加载Provider,而无需在app.php里面进行注册了。

"extra": {
        "laravel": {
            "providers": [
                "Dingo\\Api\\Provider\\LaravelServiceProvider"
            ],
            "aliases": {
                "API": "Dingo\\Api\\Facade\\API"
            }
        }
    },
评论于 1年前,获得 5 个赞

需要注意的是unsetEventDispatcher会禁用全部的Observer而不仅仅是Order的Observer。

评论于 7个月前,获得 5 个赞

把 composer.lock文件, vendor 目录删掉。 然后

composer global clearcache

composer clearcache

然后再执行

评论于 2个月前,获得 5 个赞

没有区别

Illuminate\Database\Eloquent\Concerns\HasAttributes中的castAttribute方法

        switch ($this->getCastType($key)) {
            case 'int':
            case 'integer':
                return (int) $value;
            case 'real':
            case 'float':
            case 'double':
                return (float) $value;
            case 'string':
                return (string) $value;
            case 'bool':
            case 'boolean':
                return (bool) $value;
            case 'object':
                return $this->fromJson($value, true);
            case 'array':
            case 'json':
                return $this->fromJson($value);
            case 'collection':
                return new BaseCollection($this->fromJson($value));
            case 'date':
                return $this->asDate($value);
            case 'datetime':
                return $this->asDateTime($value);
            case 'timestamp':
                return $this->asTimestamp($value);
            default:
                return $value;
        }
评论于 6个月前,获得 4 个赞
mkdir database/migrations/dir1

php artisan make:migration create_xxx_table --path=database/migrations/dir1

php artisan migrate --path=database/migrations/dir1
评论于 9个月前,获得 4 个赞

.env 文件中如果你的 这一行代码如下

QUEUE_DRIVER=sync

表示同步执行的代码,不会执行队列

评论于 5个月前,获得 3 个赞

@sinofaneliu 是的,但是我一般情况下能不安装第三方的就不安装,而且tinker的使用率对我来说也不太高,所以,这个编辑模式对我用处挺大的。

还有一种方法是 直接把代码写到 php 文件里,然后php artisan tinker your-file.php也是我常用的一种解决方法。

评论于 3个月前,获得 3 个赞

自己测试一下就好了, 可以使用 https://github.com/wg/wrk 或者 ab。 另外换其他框架了,开发效率是不是也要考虑一下呢?

评论于 1年前,获得 3 个赞

@medz Carbon有个直接获取age的属性,$bitfhday->age就可以,不需要执行diffInYears的转换。

评论于 3个月前,获得 3 个赞

不建议把git无法上传的东西改成可以上传,因为可能会引起配置泄露等问题,(比如你的.env文件)

评论于 6个月前,获得 3 个赞

before 是在 对应的policy之前生效的,如果这个为true,那么后面的policy也不会去检查了。表示已经授权通过了。

假设一个博客除了作者之外,还有管理员可以进行更改。那么有下面的两种方式进行处理。

普通方法

public function update(User $user, Post $post)
{
    return $user->id === $post->user_id || $user->is_admin;
}

before方法

public function before($user)
{
   return $user->is_admin;
}

public function update(User $user, Post $post)
{
    return $user->id === $post->user_id;
}

before 方法可以将通用的admin判断移除到共有的方法中。

评论于 2个月前,获得 3 个赞

应用型工程师在采到坑以后也会研究底层的一些原理来填坑,所以并不是说应用型工程师就不需要研究底层了。比不过底层研究的东西相对少一些

1371 声望
文章
29
粉丝
92
喜欢
451
私信