理解路由,实现 Lumen 第一个程序,Hello World

关于 Lumen 的安装和环境配置,请返回导读查看,本笔记从工程文件夹生成之后说起,配置路由,实现一个简单的程序

Lumen版本:5.3 ,更多Lumen笔记:Lumen学习笔记

路由

路由文件是/routes/web.php,用于配置URL与控制器的关系

$app->get('/', function () use ($app) {
  return $app->version();
});

默认文件中只配置了根目录,并没有指向控制器,而是直接返回Lumen版本信息

这里我直接尝试一个嵌套配置,让地址/hello/world指向控制器FirstController的helloworld方法

$app->group(['prefix' => 'hello'], function () use ($app) {
  $app->get('world', 'FirstController@helloworld');
});	

控制器

路由配置好了,在/app/Http/Controllers文件夹中新建一个控制器文件FirstController.php

然后新建一个helloworld方法

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Http\Response;
use App\Models\Address;
use App\Models\Memberlog;
use Illuminate\Auth\Access\AuthorizationException;

class AddressController extends Controller
{
    public function __construct() {
    }

    public function helloworld(Request $request) {
        return 'Hello World!';
    }
}

至此,程序开发完成,要运行测试,可在工程根目录执行

php -S localhost:8080 -t ./public

然后用浏览器看看http://localhost:8080

或者参考以下笔记手动复活命令php artisan serve --port=8080

手动补回 artisan serve 指令以快速启动调试

参考:https://blog.shimabox.net/2016/11/07/laravel-lumen-helloworld/

若您觉得我的博文对您有帮助,欢迎点击下方按钮对我打赏
打赏