2015-07-31 18 views
6

Laravel 5.1 có các lớp sau có vẻ như có cùng tên và một số có hành vi tương tự.Sự khác biệt giữa các lớp Yêu cầu

use App\Http\Requests\Request; 
use Illuminate\Support\Facades\Request; 
use Illuminate\Support\Facades\Input; 

Sự khác nhau giữa lớp Yêu cầu và thời điểm chúng tôi nên sử dụng mỗi lớp là gì?

Trả lời

3

Nếu bạn nhìn vào http://laravel.com/docs/5.1/facades bạn thấy rằng cả Input mặt tiền như Yêu cầu mặt tiền là mặt tiền của lớp:

Illuminate\Http\Request 

App \ Http \ Các yêu cầu \ Yêu cầu bạn đang nói về là cùng một lớp. Có một khác biệt nhỏ ở mặt tiền cho Yêu cầu và Đầu vào. Xem bài đăng này về sự khác biệt chính xác https://stackoverflow.com/a/29961400/1129489

1

Đây là tl;dr từ câu trả lời tại https://stackoverflow.com/a/29961400/1129489

  1. Đừng sử dụng lớp Input. Nó giống với Facases \ Request và có lý do kế thừa.

Đối với cơ sở mã của riêng tôi Tôi sẽ sử dụng quy ước sau:

use Illuminate\Http\Request as HttpRequest; 
use Illuminate\Support\Facades\Request; 
Các vấn đề liên quan