阅读(1873) (8)

Laravel 8 依赖注入 & 路由参数

2021-06-24 11:30:56 更新

如果你的控制器需要从路由参数中获取数据,你应该在其他依赖项之后列入参数。举个例子,你的路由是这样定义的:

use App\Http\Controllers\UserController;

Route::put('user/{id}', [UserController::class, 'update']);

你可以通过下面的方法来定义控制器,使用 Illuminate\Http\Request 类来获取你的路由参数 id

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class UserController extends Controller
{
    /**
     * 更新指定的用户
     *
     * @param  Request  $request
     * @param  string  $id
     * @return Response
     */
    public function update(Request $request, $id)
    {
        //
    }
}