# 2. Dependency injection & Route parameters

### 1. Dependency injection & Route parameters <a href="#id-1-dependency-injection--route-parameters-1" id="id-1-dependency-injection--route-parameters-1"></a>

Như đã đề cập ở các tập trước, nếu trong method controller có nhận các dữ liệu từ tham số URI, thì nên khai báo chúng sau các dependency class. Chẳng hạn bạn có route sau:

```
Route::put('user/{id}', 'UserController@update');
```

Bạn có thể inject `Illuminate\Http\Request` class và lấy dữ liệu tham số `id` theo cách sau:

```
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class UserController extends Controller
{
    public function update(Request $request, $id)
    {
        //
    }
}
```

Như bạn thấy, ta sẽ ưu tiên inject dependency class trước các tham số trong route.
