簡體   English   中英

Laravel + VueJS + Axios 獲取請求不起作用

[英]Laravel + VueJS + Axios Get Request Not Working

我是 Vue 和 Laravel 的新手。 我想使用 Axios 從數據庫中獲取用戶。 但它不起作用。 Axios 發布請求工作正常,但獲取請求不起作用。 請幫我。

謝謝。 *

用戶控制器.php

    public function index()
    {
        
        return User::latest()->paginate(10);

    }

api.php

Route::apiResources(['user' => 'App\Http\Controllers\API\UserController']);

用戶.vue

<script>
import axios from 'axios'
    export default {
      data(){
        return{
          users : {},
          form: new Form({
            name: '',
            email:'',
            password: '',
            type: '',
            bio: '',
            photo: '',
          })
        }
      },
      methods:{
        loadUsers(){
          console.log('Load user');
          axios.get("api/user").then(({data})  => (this.users = data.data));
        },
      
        createUser(){
          this.form.post('api/user')
        }
      },
        created() {
            this.loadUsers();
        }

    }
</script>

路線清單

函數成功調用,但沒有奏效。

調試

網絡1

網絡2

我今天遇到了同樣的問題,我使用 laravel 8 提供的新路由系統解決了這個問題。 我把資源路由是這樣的:

Route::group(
  [
      'middleware' => 'api',
      'namespace'  => 'App\Http\Controllers',
  ],
  function ($router) {
      Route::resource('user', 'API\UserController');
  }
);

感謝您的幫助。 我發現了我的問題。 我的問題在 web.php 文件中的一行。

舊Web.php

    Route::get('{path}', [App\Http\Controllers\HomeController::class, 'index'])->where('path','.*');

新網.php

    Route::get('{path}', [App\Http\Controllers\HomeController::class, 'index'])->where('/path','([A-z\d-\/_.]+)?');

我改變了這條線並解決了我的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM