Hello World - 路由与控制器

知识库
知识库文档
/tech-stacks/laravel/examples/Hello World - 路由与控制器.md

文档

Hello World:Laravel 路由与控制器

目标

创建一个 Laravel API 端点,展示路由定义、控制器和 JSON 响应。

完整代码

1. 创建控制器

php artisan make:controller HelloController

2. 编辑 app/Http/Controllers/HelloController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\JsonResponse;

class HelloController extends Controller
{
    public function index(): JsonResponse
    {
        return response()->json([
            'message' => 'Hello, Vibe!',
            'framework' => 'Laravel',
            'php_version' => PHP_VERSION,
            'timestamp' => now()->toIso8601String(),
        ]);
    }

    public function greet(string $name): JsonResponse
    {
        return response()->json([
            'message' => "Hello, {$name}!",
            'powered_by' => 'Laravel',
        ]);
    }
}

3. 编辑 routes/api.php

<?php

use App\Http\Controllers\HelloController;
use Illuminate\Support\Facades\Route;

Route::get('/hello', [HelloController::class, 'index']);
Route::get('/hello/{name}', [HelloController::class, 'greet']);

运行步骤

php artisan serve

预期输出

# 请求
curl http://localhost:8000/api/hello

# 响应
{
  "message": "Hello, Vibe!",
  "framework": "Laravel",
  "php_version": "8.2.12",
  "timestamp": "2024-01-01T00:00:00.000000Z"
}

# 带参数
curl http://localhost:8000/api/hello/World
# {"message": "Hello, World!", "powered_by": "Laravel"}

信息

路径
/tech-stacks/laravel/examples/Hello World - 路由与控制器.md
更新时间
2026/5/31