Laravel护照404

时间:2017-04-18 11:58:48

标签: php laravel vue.js laravel-5.4 laravel-passport

我使用Laravel文档安装了Laravel Passport,Laravel版本为5.4。

到目前为止,一切正常,我将这些行添加到我的视图中:

      <!-- let people make clients -->
      <passport-clients></passport-clients>

      <!-- list of clients people have authorized to access our account -->
      <passport-authorized-clients></passport-authorized-clients>

      <!-- make it simple to generate a token right in the UI to play with -->
      <passport-personal-access-tokens></passport-personal-access-tokens>

Ui看起来不错,但如果我尝试添加新的客户端或令牌,我会收到此消息:

  

糟糕!出了点问题!

Something went wrong. Please try again.

我的Chrome开发者控制台向我展示了以下内容:

GET http://192.168.3.80/oauth/tokens 404 (Not Found) app.js:1175
GET http://192.168.3.80/oauth/personal-access-tokens 404 (Not Found) app.js:1175
GET http://192.168.3.80/oauth/scopes 404 (Not Found) app.js:1175

我按照文档中的步骤进行了编写:https://laravel.com/docs/5.4/passport

之后我按照视频中的步骤进行了操作,但仍然无效。 https://laracasts.com/series/whats-new-in-laravel-5-3/episodes/13

如果按下某个按钮,我会在开发控制台中收到此帖错误:

POST http://localhost/oauth/clients 404(未找到) POST http://localhost/oauth/clients 404(未找到) POST http://localhost/oauth/clients 404(未找到)

所以这是由于路径?

vue文件显示:

Clients.vue

        store() {
            this.persistClient(
                'post', '/oauth/clients',
                this.createForm, '#modal-create-client'
            );
        },

2 个答案:

答案 0 :(得分:1)

侧通道通信(IRC)显示Laravel安装在子路径(http://192.168.3.80/myapp/public/)中,并且URL假定应用程序位于根目录中。

解决方案是更改您的Web服务器配置并将root(nginx)或DocumentRoot(apache)设置为Laravel的公用文件夹。

答案 1 :(得分:0)

在网址“ / oauth / personal-access-tokens”之前添加..作为“ ../oauth/personal-access-tokens” 并对其他网址也一样 它将在laravel 5.8上运行