最近发表的话题
最近发表的评论
  • Laravel v7.8 发布 at 5个月前
    @long2ge 应该不是吧 维基也搜不到什么定义
  • Laravel v7.8 发布 at 5个月前

    一丢丢个人的理解:

    • 「Opis」可以理解为只是一个商标,比如Laravel。
    • 「OpisClosure」是一个用于序列化PHP闭包(closure)的类库。主要为了弥补PHP在闭包(closure)序列化方面的限制。它只是「Opis」账号的Github中的一个类库。
    • 查了下源码,QueueServiceProvider中也看到了registerOpisSecurityKey的注册逻辑,且QueueServiceProvider是一个DeferrableProvider。所以按照之前的方式,可能需要先调用一下Queue,才会触发OpisKey的注册。
    • 所以这句话我的理解:将OpisKey的注册放到EncryptionServiceProvider(会被系统立即加载的Provider)中,从而使OpisKey的注册不依赖于某一个DeferrableProvider(按需加载的Provider)。
    • 至于这个注册逻辑(registerOpisSecurityKey)的具体内容,是为了做加密序列化时所需的秘钥配置,猜想应该和SignedRoute(签名路由)类似吧,用config(‘app.key’)也就是.ENV文件的APP_KEY变量参与加密。
  • 使用 distinct () 后用 分页 paginate 总数数据总数有误,求解 at 11个月前

    使用paginate()第二个参数,指定列名
    file

  • 请问 Laravel 和 Vue 如何能优雅的结合? at 1年前

    不确定这个优雅结合是咋么理解,我觉得如果只是在所有blade代码里只留下了一行Vue组件的引用(可能是你们说的全局注册的Parents,或者整个功能块打包后的一个组件),完全不会用到其他blade的语法,那我觉得这种应该算不上是优雅结合吧,只能说是在用blade打包一遍Vue的页面而已。我理解的结合是在使用传统Blade魔板处理业务(前提这是一个非SPA项目)时,发现部分局部交互需要异步处理、或使用Vue的组件有额外优势时,考虑嵌入Vue的组件。我觉得所谓的优雅结合应该很好的把握了这个使用Vue组件的度,可能一个Blade文件有100行传统Blade语法,一行引用了一个Vue的小组件,这仍然可能是一个优雅的结合。

    还有关于 能把blade模板放到webpack里打包吗? 这个问题,我觉得是不是用Vue的inline-template机制可以解决你的问题。组件可在外部定义,但内容仍可用Blade预调节。

    // example.blade
    <vue-component inline-template>
        @if (true)
            <p>可任意使用Blade语法</p>
        @endif
    </vue-component>
  • 关于 Laravel 项目部署,请求没有响应的问题 at 1年前

    不确定你的Nginx配置中fastcgi_pass是否是使用的 Socket 配置(类似于这样的配置fastcgi_pass unix:/var/run/php5-fpm.sock;),用这种要注意nginx是否有对Socket文件的读写权限,没有权限也会导致502。你可以网上查一下咋么改权限,或者你可以尝试另一种写法fastcgi_pass 127.0.0.1:9000; (默认php-fpm应该都是用9000端口)。当然上述所有只是猜测的一种情况。

  • 'phpunit' 不是内部或外部命令,也不是可运行的程序或批处理文件,怎么回事? at 1年前

    Laravel 默认的项目根目录中,不包含PHPUNIT运行程序。
    可以先 composer install 安装项目依赖,然后使用依赖目录中的PHPUNIT vendor/bin/phpunit 来执行。

  • 关于 Laravel Conf China 2019 大会因故取消的说明 at 1年前

    依然期待,不过对于沪杭地区来说,要去北京,路费+门票+住宿的成本真的很高~

  • 命令行神器 - tldr 和 fuck at 1年前

    N年后Github只剩这一个项目了 :scream:

  • 浏览器里的 route () 函数运行结果与 tinker 中的不一致? at 1年前
    server {
        listen 8001;
        server_name larashop.com;
    }

    如果是这样的配置,那访问这个server就得http://larashop.com:8001这样访问。我不确定这一点你是不是误解了。

  • 浏览器里的 route () 函数运行结果与 tinker 中的不一致? at 1年前

    我看到你问题中写的网址是http://larashop.com/products/1,但是服务器配置里写的监听的是listen 8001端口,所以难道不是应该http://larashop.com:8001/products/1这样访问嘛,还是说只是你问题里没写全端口。

  • Laravel5.8 API 接口请求,出现问题,烦请指教 at 1年前

    好的,总之中间件的返回值需要注意这个问题。但是我觉得你遇上这个问题的源头主要还是你在中间件中用了这种不咋么常规的写法,一般我习惯用抛出异常来处理,而且权限不足其实系统也有预设的异常可以使用,包括可以看一下官方的Authenticate中间件里面我也看到用的是抛出异常。

  • 浏览器里的 route () 函数运行结果与 tinker 中的不一致? at 1年前

    额我觉得这个配置的理解上你可能有些误解,看一下官方代码注释,这个配置就是为了console环境设定的。我还是觉得应该不是代码问题,应该是Web服务器之类的环境问题,或者不清楚你是不是因为访问的时候就是用的 localhost:8001 来访问站点所以导致这样的现象。

    /*
    |--------------------------------------------------------------------------
    | Application URL
    |--------------------------------------------------------------------------
    |
    | This URL is used by the console to properly generate URLs when using
    | the Artisan command line tool. You should set this to the root of
    | your application so that it is used when running Artisan tasks.
    |
    */
    
    'url' => env('APP_URL', 'http://localhost'),
  • Laravel5.8 API 接口请求,出现问题,烦请指教 at 1年前

    那好像确实不是我之前说的,能把更完整的异常日志和中间件的代码发出来看看嘛?我现在觉得会不会是这个中间件有没有return的case导致的,因为你的条件看着很多的样子。我在本地有试了一下,如果前一个中间件不 return 任何东西(或者说 return 的不是一个\Symfony\Component\HttpFoundation\Response对象)就可以重现一模一样的错误。

  • 浏览器里的 route () 函数运行结果与 tinker 中的不一致? at 1年前

    为什么说是浏览器解析出来不是太懂,而且我感觉route()函数只是生成了/products/1这个部分然后使用当前的域名进行重定向。

  • 详解 Laravel 中的依赖注入和 IoC at 1年前

    翻译时比较困惑 App::resolvingAny(Closure) 方法,试图在项目里找源码看,结果找不到该方法的定义。最终发现该方法在4.2版本中有定义,5+版本似乎被 App::resolving(Closure) 方法取代。

  • 干货:构建复杂的 Eloquent 搜索过滤 at 1年前
    $user = (new User)->newQuery();
    
    $users = User::query();  // 我更喜欢这种写法,简单更容易记忆
  • Laravel 5.8 被曝安全漏洞(已修复) at 1年前

    很好奇什么样的情景会用到 ignore 用户输入的ID

  • 为什么资源路由路由 URI 必须 使用复数形式? at 2年前

    @jxlwqq
    @jltxwesley
    谢了谢了 确实这样理解很OK 很准确 :+1: