W przypadku Laravel 5 wygląda na to, że wstrzyknięcie metody dla obiektu Request jest lepsze niż użycie elewacji Request.Laravel Żądanie wejścia() lub get()
<?php namespace App\Http\Controllers;
use Illuminate\Http\Request;
class HomeController extends Controller
{
public function index(Request $request)
{
$email = $request->input('email');
// OR
$email = $request->get('email');
}
}
Kilka pytań mam:
Czy korzystanie Illuminate\Http\Request
lepsza niż Illuminate\Support\Facades\Request
nie mam pojęcia, jak $ request-> get() jest rozwiązanie, ponieważ nie ma w nazwa funkcji get()
Illuminate\Http\Request
. input() i get() robią to samo.
Czy metoda iniekcji jest lepsza niż przy użyciu fasad?
dzięki za odpowiedź. – Yada
Dobra odpowiedź. Osobiście preferuję 'input()' i uważam, że oficjalnie preferowane jest 'get()'. Szczególnie podoba mi się to, ponieważ pozwala uniknąć pomyłki z danymi wejściowymi 'GET' i' POST'. (był to duży problem we wcześniejszych wersjach, w których miałeś 'Input :: get()') – lukasgeiter
':: get()' na pewno jest mylące, ponieważ sprawdza zarówno vary GET, jak i POST. Jak wskazał max, użycie klasy 'Request' pozwala bardzo szybko zamienić ją na własny obiekt Request, taki jak żądanie weryfikacji. – dotty