• Laravel 进阶教程,数据损坏,删除用户直接失败? at 1年前

    有沒有刪除失敗的錯誤訊息可以參考

  • 本地跑没问题,push 到 Heroku 出现问题,请问到底是哪里出错了? at 1年前

    猜測是 routes/web.php 中大小寫寫錯了
    Controller 確實需要駝峰命名
    如果你是用 Mac 進行開發可能會出現這個問題,因 Mac 默認是大小寫不敏感,但 Heroku 上的 Linux 環境則會提示錯誤

  • 本地跑没问题,push 到 Heroku 出现问题,请问到底是哪里出错了? at 1年前

    會不會是大小寫問題
    錯誤提示中是 Sessionscontroller,你的 Class 命名是 SessionsController

  • Laravel 的 CRSF 如果不合法如何提示? at 1年前

    在 app/Exceptions/Handler.php 的 render 方法裡

  • Laravel 的 CRSF 如果不合法如何提示? at 1年前

    @xiaoxiaoming 我想 @JimChen 指的 Token 是指身分驗證的 Token,而非 csrf token
    針對這個問題的回答:
    可以在 Exception 中統一捕獲錯誤並回傳

    public function render($request, Exception $exception)
        {
            if ($exception instanceof TokenMismatchException) {
                return reponse()->json([
                    'message' => 'csrf token error'
                ]);
            }
    }
  • Laravel 在接收 input 发送过来的字段如果为空的处理方式? at 1年前

    請問這樣的判斷是要用在什麼情境
    若以目前的片段理解,先用 Form Validation 驗證欄位能不能解決問題

  • ImagesController 中 store 方法中 new Image 为什么不用依赖注入呢? at 1年前

    我猜測是因為那樣的寫法與路由顯示綁定一樣
    學習上容易造成混淆
    且習慣上也不會那樣使用

  • 请教下是否有必要用 docker 取代 lnmp? at 1年前

    Docker 非常好用
    在 Laravel 也已有集成的解決方案 Laradock
    羅列 Docker 開發 Laravel 的幾個好處

    1. Homestead 的安裝非常繁瑣,對新手不友善
    2. 啟動速度非常快,只要一行 docker-compose up 就可以在幾秒鐘架出環境
    3. 部署也非常快,基本跟本地開發一樣的操作方式,降低開發及生產環境的差異
    4. 大部分必要的服務都能找到現成解決方案,如 Mysql、Mongo、Redis 等,且使用 Docker 能鎖定版本號,避免後續可能會有的問題
    5. 跨作業系統,如果公司內同時有 Windows 及 Mac 兩種電腦,開發起來會是場災難,而 Docker 能很好的弭平這種差異

    但 Docker 也有些壞處

    1. 通常碰到問題的時候較難解決,因「會用 Docker 的人很多,但懂 Docker 的人很少」

    所以還是利大於弊,建議用來取代 Homestead 開發環境

  • Laravel 如何设计微服务架构,及如何进行微服务间沟通? at 1年前

    packagist 里面封装了各个服务间公用的配置, 还有token验证(其实是由USER的服务提供), 还有各个服务间的通信. require 之后只需要调用就行

    这个作法真棒,谢谢分享

    针对 每个服务只提供接口, 前端 APP之类的完成业务逻辑,按需调用各个服务 想再请教您
    我目前想到这样做会有以下几种状况,不知道您会怎么解决

    1. 订单成立后因网路问题造成 APP 端没有调用 库存 API
    2. 暴露库存 API,会有安全性问题
    3. APP 端需呼叫大量 API,降低使用者体验
  • Laravel 如何设计微服务架构,及如何进行微服务间沟通? at 1年前

    @OneStep 谢谢回复
    我司目前有 2 个专案,一个是旧的 Laravel 单体架构,我打算先维持 Laravel 的架构,后续慢慢拆解成 Lumen 微服务;一个正在开发,也是使用 Lumen
    有几个问题请教您:

    1. API 认证跟服务间的请求封装到 Packagist 这段可以说明详细点吗,这个包里做了什么,每个服务 require 包之后又要做什么?
    2. 微服务全部对外开放的话,不会造成用户端的效能下降吗?且这样如何做 Load Balance 呢?
    3. 请问您会如何设计服务间的沟通,如我在文中所述的情景,您会如何在 Lumen 中处理?
  • JWT 如何被恶意劫持了怎么办?会出现这种情况吗? at 1年前

    最極端的情況也只有用戶本人的電腦被人入侵並盜取 Token
    不過這種漏洞不容易發生大規模的危害,頂多就是 1. 2 個用戶會發生,因解析及簽發 JWT 的 Secret 仍在你的 Server 上
    要防範的話可能得紀錄使用者每次登入的 IP,若有差異即通知使用者,由使用者決定是否要加強帳號安全性

  • 对于 Auth::user ()->avatar 和 $user->avatar 的异同???? at 1年前

    auth()->user()->avatar 是用於取得「目前登入中」的用戶
    而教程裡的人$user 則是取得 「被路由顯示綁定」的用戶模型

    綜合以上
    若是在模板裡要顯示「我的」頭貼,使用 Auth()->user() 就可以取到結果
    但要查看「別人的」頭貼,則需由 Controller 決定傳遞哪個模型,自然就得用 $user

  • L5.5 模型观察者怎么不执行? at 1年前

    @大师兄 可以提供 Point Model 嗎目前沒看出什麼異狀

  • 如何从视图传参给 controller 的方法? at 1年前

    參考 https://learnku.com/docs/laravel/5.6/contr...

    补充资源控制器
    如果你想为一个资源控制器在默认的资源路由之外增加额外的路由,你应该在调用Route::resource之前定义这些路由。否则由 resource 方法定义的路由可能会无意中优先于你补充的路由

    因為聲明先後的關係,你的路由進入的入口是 pos_table/{id} ,而非 pos_table/{sort_by?}