首页 > 解决方案 > Laravel 自定义控制器出现 404 错误

问题描述

我在 laravel 上使用命令行创建了新的控制器

php artisan make:controller PhotoController --resource

只需在 PhotoController 的函数上显示字符串,如下所示

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class PhotoController extends Controller
{

    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function getName()
    {
        echo 'Dev';
    }

在路由 web.php 上调用控制器

Route::get('photos', 'PhotoController@getName');

当我尝试加载控制器的 url

http://localhost/dev_laravel/public/photos

得到 404 Not found 错误

我也试过

http://localhost/dev_laravel/public/photo/
http://localhost/dev_laravel/public/photo/getname/

我是 laravel 的初学者或学习者,正在使用 5.8 版本

php工匠路线:列表

在此处输入图像描述

谁能帮我?

标签: phplaravel

解决方案


打开终端并运行此命令

php artisan serve

打开第二个终端并运行此命令

php artisan route:list

然后你的网址模式就像

http://localhost:8000/photos 或者

http://127.0.0.1:8000/photos

推荐阅读