Laravel: ресурс не найден на этом сервере - PullRequest
0 голосов
/ 15 апреля 2020

Я занимаюсь разработкой Laravel 7 веб-сайта для веб-сайтов и API. Я выполнил API и могу вызывать все маршруты там, но у меня появляется ошибка при попытке доступа к маршруту в Интернете. php

Route::get("/products", 'web\ProductController@index')->name("products.all");

ошибка говорит

Запрошенный ресурс / продукты не найдены на этом сервере.

Я выполнил команду route: list и там указан маршрут. Это то, что он печатает

[{"domain":null,"method":"GET|HEAD","uri":"\/","name":null,"action":"Closure","middleware":"web"},{"domain":null,"method":"GET|HEAD","uri":"api\/documentation","name":"l5-swagger.api","action":"L5Swagger\\Http\\Controllers\\SwaggerController@api","middleware":""},{"domain":null,"method":"GET|HEAD","uri":"api\/oauth2-callback","name":"l5-swagger.oauth2_callback","action":"L5Swagger\\Http\\Controllers\\SwaggerController@oauth2Callback","middleware":""},{"domain":null,"method":"GET|HEAD","uri":"docs\/asset\/{asset}","name":"l5-swagger.asset","action":"L5Swagger\\Http\\Controllers\\SwaggerAssetController@index","middleware":""},{"domain":null,"method":"GET|HEAD|POST|PUT|PATCH|DELETE|OPTIONS","uri":"docs\/{jsonFile?}","name":"l5-swagger.docs","action":"L5Swagger\\Http\\Controllers\\SwaggerController@docs","middleware":""},{"domain":null,"method":"GET|HEAD","uri":"products","name":"products.all","action":"App\\Http\\Controllers\\web\\ProductController@index","middleware":"web"}]

и контроллер

class ProductController extends Controller
{    
    public function index()
    {
        return 1;
    }
}

Как это исправить?

1 Ответ

0 голосов
/ 15 апреля 2020
use this Route::namespace('web')->group(function () {
    Route::get("/products", 'ProductController@index')->name("products.all");

});

и используйте php ключ ремесленника: сгенерируйте

...