2016-12-17 3 views
0

Я пытаюсь узнать Laravel (5.3.28), и у меня возникает проблема с тем, что мой первый маршрут api не работает. Я следил за документами Laravel и мог создать новый проект и перейти на экран заставки Laravel, показывающий, что он работает. Я добавил следующий маршрут routes/api.php, чтобы проверить, смогу ли я потреблять конечную точку, но я получаю сообщение об ошибке:Laravel New API не работает

маршруты/api.php

Route::get('foo', function() { 
    return 'Hello World'; 
}); 

ошибка

NotFoundHttpException in RouteCollection.php line 161: 

У меня есть выделенный ящик CentOS с XAMPP для моего веб-сервера. адрес для достижения конечной точки - http://10.0.0.200/test/api/public/foo.

Я читал, что файл .htaccess должен быть отредактирован, но несколько примеров, которые я нашел, соответствуют тому, что у меня уже есть, поэтому я немного потерял, что делать.

Вот выход для php artisan route:list:

+--------+----------+----------+------+---------+--------------+ 
| Domain | Method | URI  | Name | Action | Middleware | 
+--------+----------+----------+------+---------+--------------+ 
|  | GET|HEAD |/  |  | Closure | web   | 
|  | GET|HEAD | api/foo |  | Closure | api   | 
|  | GET|HEAD | api/user |  | Closure | api,auth:api | 
+--------+----------+----------+------+---------+--------------+ 
+0

Вам необходимо настроить свой веб-сервер, чтобы сделать «путь/в/laravel/public» в качестве корневого каталога. –

+0

Я делаю это в файле 'httpd.conf' правильно? – Mike

+0

Попробуйте http: // 10.0.0.200/api/foo – C2486

ответ

1

10.0.0.200/test/api/public корень URL Я полагаю. Если да, то вам нужно нажать 10.0.0.200/test/api/public/api/foo

Я думаю, что ваш проект находится в папке test/api, вам нужно переконфигурировать apache \ nginx для маршрутизации всех запросы на 10.0.0.200/test/, чтобы перейти к {webser root}/test/api/public. Это делается в конфигурационных файлах веб-сервера

0

Laravel использует команды artisan для выполнения нескольких задач разработки, таких как запуск встроенного веб-сервера. Вы можете сделать это, открыв новый терминал внутри корневой директории вашего проекта (где находится artisan скрипт) и выполните следующую команду:

php artisan serve 

Это должно заметить вас с URL встроенного в веб сервер. Затем вы можете получить доступ к нему через веб-браузер. Как правило, http://localhost:8000

Таким образом, вы сможете получить доступ к своему маршруту, который направляется в http://localhost:8000/foo, и в котором вы должны найти страницу, которая говорит Hello world, как ваше возвращение в вашем закрытии.

+0

Я использую отдельный блок, в котором есть все мои файлы Laravel. Я не уверен, что лучший способ разработать laravel и получить производственные файлы. Поэтому я просто использую свой веб-сервер для разработки. – Mike

Смежные вопросы