Pelaksanaan penghalaan penutupan


Definisi penutupan

Kita boleh menggunakan penutupan untuk menentukan beberapa laluan dengan keperluan khas tanpa melaksanakan kaedah pengendalian pengawal, contohnya:

Route::get('hello', function () {
    return 'hello,world!';
});

Parameter lulus

ditetapkan melalui parameter:ditentukan parameter.

Route::get('hello/:name', function ($name) {
    return 'Hello,' . $name;
});

Nama pembolehubah dinamik yang ditakrifkan dalam penghalaan peraturan ialah nama parameter dalam fungsi penutupan, tanpa susunan tertentu.

Jadi, jika alamat URL yang kami lawati ialah:

http://serverName/hello/thinkphp

, keluaran penyemak imbas ialah:

Hello,thinkphp

Suntikan ketergantungan

Anda boleh menggunakan suntikan ketergantungan dalam penutupan, contohnya:

Route::rule('hello/:name', function (Request $request, $name) {
    $method = $request->method();
    return '[' . $method . '] Hello,' . $name;
});