Маршруты API Laravel не работают с Postman

У моего маршрута / api.php есть эти маршруты:

Route::post('/signup' , 'UserApiController@signup');
Route::post('/logout' , 'UserApiController@logout');
Route::post('/verify' , 'UserApiController@verify');

но когда я пытаюсь получить доступ к почтальону таким образом, он показывает, что объект не найден:

localhost/my_webiste/api/signup

здесь функция регистрации userapicontroller:

public function signup(Request $request)
{
    $this->validate($request, [
            'social_unique_id' => ['required_if:login_by,facebook,google','unique:users'],
            'device_type' => 'required|in:android,ios',
            'device_token' => 'required',
            'device_id' => 'required',
            'login_by' => 'required|in:manual,facebook,google',
            'first_name' => 'required|max:255',
            'last_name' => 'required|max:255',
            'email' => 'required|email|max:255|unique:users',
            'mobile' => 'required',
            'password' => 'required|min:6',
        ]);

    try{

        $User = $request->all();

        $User['payment_mode'] = 'CASH';
        $User['password'] = bcrypt($request->password);
        $User = User::create($User);

        return $User;
    } catch (Exception $e) {
         return response()->json(['error' => trans('api.something_went_wrong')], 500);
    }
}

вот вывод почтальона почтового запроса localhost/mywebsite/api/signup:

    <title>Object not found!</title>
    <link rev = "made" href = "mailto:postmaster@localhost" />
   <h1>Object not found!</h1>
   The requested URL was not found on this server.
   If you entered the URL manually please check your
spelling and try again.

показать свой запрос почтальона

Jignesh Joisar 22.11.2018 07:19

Вы используете свой api с php artisan или внутри apache? Обычно, когда вы запускаете php artisan serve, он размещается в порту по умолчанию 8000. Поэтому вам нужно использовать номер порта в почтальоне.

InvincibleElf 22.11.2018 07:20

Я напрямую отправляю запрос в почтальон

Nandan 22.11.2018 08:14

@Nandan попробуйте URL с протоколом http://localhost/mywebsite/api/signup

N69S 22.11.2018 17:47

тот же выходной объект не найден, я думаю, что мой путь неправильный

Nandan 23.11.2018 04:10
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
2
6
8 533
2

Ответы 2

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

localhost/my_webiste/public/api/signup

Я тоже пробовал это, но ошибка 404 не найдена, и здесь промежуточное ПО для защищенной api.php функции mapApiRoutes () {Route :: group (['middleware' => 'api', 'namespace' => $ this-> namespace, 'prefix' => 'api / user',], function ($ router) {require base_path ('routes / api.php');}); }

Nandan 22.11.2018 07:58

Вы запрашиваете с помощью api / signup, а не api / user. Удалите пространство имен и префикс, затем попробуйте получить доступ к своему методу контроллера или нет. Я думаю, что будет лучше для отладки того, что не так с вашей группой маршрутов, проверяя одну за другой.

MD. Jubair Mizan 22.11.2018 08:11

Убедитесь, что в вашем почтальоне добавлен заголовок accept = application/json.

Поместите в свой пост заголовки, полученные от laravel для ответа об ошибке + если вы можете, версия curl запроса почтальона

N69S 22.11.2018 12:25

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