Dalam dokumentasi Laravel, middleware ini memeriksa apakah permintaan memiliki token dengan nama 'my-secret-token':

public function handle($request, Closure $next)
{
    if ($request->input('token') !== 'my-secret-token') {
        return redirect('home');
    }

    return $next($request);
}

Apa token ini dalam permintaan HTTP? Saya mencari di HTTP RFC dan token disebutkan tetapi untuk tujuan yang berbeda (Token Produk).

0
Carlitos_30 12 Mei 2021, 22:04

1 menjawab

Jawaban Terbaik

Ini adalah contoh mendefinisikan middleware untuk mengizinkan akses ke rute hanya jika token yang ditentukan cocok dengan nilai yang ditentukan (my-secret-token).

token dapat berupa apa saja yang Anda gunakan untuk mengautentikasi pengguna. Berikut ini contohnya:

// route definition
Route::get('/home', function () {
    return view('home', ['token' => YourHelper::getToken()]);
});

// in your home view
<input type="hidden" name="token" id="token" value="{{ $token }}" />

// in your middleware
public function handle($request, Closure $next)
{
    if (!YourHelper::validateToken($request->input('token'))) {
        return redirect('home');
    }

    return $next($request);
}
1
amirz98 12 Mei 2021, 20:03