404 не найден: api laravel с параметром

При вызове Laravel API с параметром возникает ошибка 404: страница не найдена, но при удалении параметра все работает нормально.

API.php имеют следующий код

Route::get('Parties/{aToken}',"CustomerController@apiParties");

контролер имеет следующий код

function apiParties(request $request,$token){
    $parties = DB::table('parties')
                ->Where("status","1")
                ->get()
                ->take(20);
    return json_encode($parties);
}

Пробовал слишком много вещей, но не работал. Я работаю на сервере, а не на локальном хосте, поэтому у меня нет терминала.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
33
3

Ответы 3

Всегда используйте маленькие буквы в URL-адресах и параметрах.

Кроме того, параметр в методе контроллера должен быть Request вместо request.

Вы также используете Request в контроллере, но имя класса - это запрос, использующий R в капитале позже

RANJEET KUMAR 30.03.2021 08:22

сделал это, но не работает.

chigs 30.03.2021 11:19

Измените это

->get()->take(20);

к

->take(20)->get();

более плавно:

return DB::table('parties')
            ->Where("status","1")
            ->take(20)
            ->toJson();

Используйте Request только тогда, когда он вам нужен, я вижу, что вы действительно не используете его в этой области кода. И убедитесь, что вы уже правильно импортировали фасады БД:

use Illuminate\Support\Facades\DB;

Если вы хотите сделать параметр необязательным, добавьте ? перед закрывающей фигурной скобкой.

Во-вторых, вам нужно использовать Request $request, начинающийся с заглавной буквы.

Другие вопросы по теме