2. Dependency injection & Route parameters

1. Dependency injection & Route parameters

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.

Last updated