文档
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"}