Метод Illuminate \ View \ View :: response не существует - PullRequest
4 голосов
/ 02 июля 2019

Я получаю сообщение об ошибке, когда хочу получить данные из таблицы.

Мой контроллер:

     public function admin()
        {

             $users = User::with('subs')->get();
             //dd($users);

            return view('admin')->response()->json([
                'users' => $users,
            ], 200);
        }

Мой сценарий vue.js:

    <script>
        export default {
            data(){
                return{
                    users: []
                }
            },

            methods: {
                showUsers(){
                    axios.get('admin/routes').then(response => {
                        this.users = response.data.users;
                    });
                }
            },
           mounted(){
                this.showUsers();
           }
        }
    </script>

HTML-код моего блейда:

    <tr v-for="user in users">
        <td>{{ user.id }}</td>
        <td>{{ user.name }}</td> 
    </tr>

Метод Illuminate \ View \ View :: response не существует.

Когда я хочу получить свои данные из таблицы.

Ответы [ 2 ]

0 голосов
/ 02 июля 2019

Вы должны вернуть представление JSON, как это ...

return response(view('admin',array('users'=>$users)),200, ['Content-Type' => 'application/json']);

В вашем клинке нужно использовать json_encode

{!! json_encode($users) !!}
0 голосов
/ 02 июля 2019

Вам не нужно возвращать представление для этого, поскольку для работы API вам просто нужен ответ JSON.

return response()->json([
    'users' => $users,
]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...