Nên sử dụng phương pháp thứ nhất để lấy tiêu đề yêu cầu trong Laravel 9;
Chúc vui vẻ
- THẺ
- ấu trùng
- ấu trùng 9
Chia sẻ
liên kết
VK
đào
Bài viết trước Nhận địa chỉ IP của máy khách trong Laravel 9
Bài viết tiếp theo Tắt pingback và trackback trên WordPress
Pete Houston
https. //petehouston. com
Xin chào, đây là blog của tôi. Cảm ơn vì đã đi ngang qua. Đừng ngần ngại liên hệ với tôi. Bạn luôn được chào đón
Trong khi xây dựng API, chúng tôi có thể gặp phải tình huống truyền thông tin trong tiêu đề và truy cập chúng thông qua yêu cầu. Vâng, quá trình này là đơn giản. Trong bài viết ngắn này, chúng ta sẽ xem cách chúng ta có thể truy cập thông tin tiêu đề trong Laravel
Chúng ta có thể truy cập thông tin tiêu đề bằng cách sử dụng đối tượng lớp Yêu cầu. Trước hết chúng ta cần khởi tạo đối tượng, sau đó bằng cách đặt tên tiêu đề, chúng ta có thể truy xuất thông tin liên quan đến nó. Hãy kiểm tra ví dụ sau
Đầu tiên, chúng ta sẽ truyền các giá trị kèm theo khóa
public function store[Request $request] { //get bearer authorization token without Bearer word // e.g. 9rJp2TWvTTpWy535S1Rq2DF0AEmYbEotwydkYCZ3 $token = $request->bearerToken[]; //get bearer authorization token with Bearer word //e.g. Bearer 9rJp2TWvTTpWy535S1Rq2DF0AEmYbEotwydkYCZ3 $token = $request->header['Authorization']; ......... }0 và
public function store[Request $request] { //get bearer authorization token without Bearer word // e.g. 9rJp2TWvTTpWy535S1Rq2DF0AEmYbEotwydkYCZ3 $token = $request->bearerToken[]; //get bearer authorization token with Bearer word //e.g. Bearer 9rJp2TWvTTpWy535S1Rq2DF0AEmYbEotwydkYCZ3 $token = $request->header['Authorization']; ......... }1 vào Postman như hình bên dưới
Sau đó, chúng ta có thể truy cập thông tin hai tiêu đề tùy chỉnh này như bên dưới
/** * Store the information. * * @return void */ public function store[Request $request] { //prints out all header information $headers = $request->header[]; //get sample-token value $sample_token = $request->header['sample-token']; //get another-test value $another_test = $request->header['another-test']; ......... }
Ngoài ra, nếu chúng tôi muốn nhận mã thông báo ủy quyền của người mang, chúng tôi có thể thực hiện bằng cách sử dụng phương thức
public function store[Request $request] { //get bearer authorization token without Bearer word // e.g. 9rJp2TWvTTpWy535S1Rq2DF0AEmYbEotwydkYCZ3 $token = $request->bearerToken[]; //get bearer authorization token with Bearer word //e.g. Bearer 9rJp2TWvTTpWy535S1Rq2DF0AEmYbEotwydkYCZ3 $token = $request->header['Authorization']; ......... }2[]. Nó sẽ lấy mã thông báo mà không có từ mang. Tuy nhiên, nếu bạn muốn lấy từ Bearer, chúng ta có thể làm như vậy bằng cách sử dụng từ khóa Ủy quyền
public function store[Request $request] { //get bearer authorization token without Bearer word // e.g. 9rJp2TWvTTpWy535S1Rq2DF0AEmYbEotwydkYCZ3 $token = $request->bearerToken[]; //get bearer authorization token with Bearer word //e.g. Bearer 9rJp2TWvTTpWy535S1Rq2DF0AEmYbEotwydkYCZ3 $token = $request->header['Authorization']; ......... }
Đọc thêm bài viết
- THẺ
- API
- ấu trùng
Chia sẻ
liên kết
Bài viết trước Làm cách nào để sao chép một nhánh cụ thể trong Git?
Bài viết tiếp theo Cách đặt tên và lấy Stash theo tên trong Git?
Vijay Rana
https. // mã hóa. com
Xin chào, tôi là Vijay Rana, Kỹ sư phần mềm, Nhà phát triển web và Tác giả tại Kodementor. Tôi thích dành phần lớn thời gian của mình để lướt internet, chơi trò chơi và viết bài. Cảm ơn bạn đã kiểm tra ra blog của tôi. Mua cho tôi một ly cà phê
Trong ví dụ này, tôi sẽ cho bạn thấy Get headers from request nó có thể get headers từ trong ví dụ này. chúng tôi sẽ nhận được ba lô phương thức để lấy tiêu đề từ yêu cầu. chúng tôi sẽ nhận được các tiêu đề từ Yêu cầu ví dụ sau
Tôi có thể thổi bạn có thể dễ dàng lấy tiêu đề từ yêu cầu trong laravel ví dụ này
Ví dụ. 1
Ở đây Trong ví dụ này, laravel Nhận các tiêu đề từ yêu cầu đến một phương thức tiêu đề
/**
* Show the application dashboard.
*
* @return \Illuminate\Contracts\Support\Renderable
*/
public function index[Request $request]
{
$headers = $request->header['connection'];
dd[$headers];
}
đầu ra
"keep-alive"
Ví dụ. 2
Ở đây Trong ví dụ này, laravel lấy các tiêu đề từ yêu cầu bằng cách sử dụng trình tạo yêu cầu cho một phương thức tiêu đề
/**
* Show the application dashboard.
*
* @return \Illuminate\Contracts\Support\Renderable
*/
public function index[]
{
$headers = \Request::header[];
dd[$headers];
}
đầu ra
array:13 [
"host" => array:1 [
0 => "localhost:8000"
]
"connection" => array:1 [
0 => "keep-alive"
]
"cache-control" => array:1 [
0 => "max-age=0"
]
"upgrade-insecure-requests" => array:1 [
0 => "1"
]
"user-agent" => array:1 [
0 => "Mozilla/5.0 [Windows NT 10.0; Win64; x64] AppleWebKit/537.36 [KHTML, like Gecko] Chrome/78.0.3904.108 Safari/537.36"
]
"sec-fetch-user" => array:1 [
0 => "?1"
]
"accept" => array:1 []
"sec-fetch-site" => array:1 [
0 => "same-origin"
]
"sec-fetch-mode" => array:1 [
0 => "navigate"
]
"referer" => array:1 []
"accept-encoding" => array:1 [
0 => "gzip, deflate, br"
]
"accept-language" => array:1 [
0 => "en-US,en;q=0.9,la;q=0.8,gu;q=0.7"
]
"cookie" => array:1 [
0 => "_ga=GA1.1.2099257977.1573906086; __gads=Test; _gid=GA1.1.879789242.1575463476; __atuvc=13%7C46%2C68%7C47%2C5%7C48%2C17%7C49; XSRF-TOKEN=eyJpdiI6IlRZVE1VUnh2WFNu "
]
]
Ví dụ. 3
Ở đây Trong ví dụ này, laravel Lấy tiêu đề từ yêu cầu đến phương thức getallheaders
/**
* Show the application dashboard.
*
* @return \Illuminate\Contracts\Support\Renderable
*/
public function index[]
{
$headers = getallheaders[];
dd[$headers];
}
đầu ra
array:13 [
"Host" => "localhost:8000"
"Connection" => "keep-alive"
"Cache-Control" => "max-age=0"
"Upgrade-Insecure-Requests" => "1"
"User-Agent" => "Mozilla/5.0 [Windows NT 10.0; Win64; x64] AppleWebKit/537.36 [KHTML, like Gecko] Chrome/78.0.3904.108 Safari/537.36"
"Sec-Fetch-User" => "?1"
"Accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3"
"Sec-Fetch-Site" => "same-origin"
"Sec-Fetch-Mode" => "navigate"
"Referer" => "//localhost:8000/login"
"Accept-Encoding" => "gzip, deflate, br"
"Accept-Language" => "en-US,en;q=0.9,la;q=0.8,gu;q=0.7"
"Cookie" => "_ga=GA1.1.2099257977.1573906086; __gads=Test; _gid=GA1.1.879789242.1575463476; __atuvc=13%7C46%2C68%7C47%2C5%7C48%2C17%7C49; XSRF-TOKEN=eyJpdiI6IlRZVE1VUnh2WFNu "
]
Ví dụ. 4
Ở đây Trong ví dụ này, laravel Lấy tiêu đề từ yêu cầu đến phương thức apache_request_headers
________số 8đầu ra
array:13 [
"Host" => "localhost:8000"
"Connection" => "keep-alive"
"Cache-Control" => "max-age=0"
"Upgrade-Insecure-Requests" => "1"
"User-Agent" => "Mozilla/5.0 [Windows NT 10.0; Win64; x64] AppleWebKit/537.36 [KHTML, like Gecko] Chrome/78.0.3904.108 Safari/537.36"
"Sec-Fetch-User" => "?1"
"Accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3"
"Sec-Fetch-Site" => "same-origin"
"Sec-Fetch-Mode" => "navigate"
"Referer" => "//localhost:8000/login"
"Accept-Encoding" => "gzip, deflate, br"
"Accept-Language" => "en-US,en;q=0.9,la;q=0.8,gu;q=0.7"
"Cookie" => "_ga=GA1.1.2099257977.1573906086; __gads=Test; _gid=GA1.1.879789242.1575463476; __atuvc=13%7C46%2C68%7C47%2C5%7C48%2C17%7C49; XSRF-TOKEN=eyJpdiI6IlRZVE1VUnh2WFNu "
]
nó sẽ giúp bạn