С Laravel 5 кажется, что метод инъекции для объекта Request предпочтительнее использования фасада запроса.Laravel Request input() или 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');
}
}
Несколько вопросов у меня есть:
Пользуется Illuminate\Http\Request
лучше, чем при использовании Illuminate\Support\Facades\Request
Я понятия не имею, как $ request-> Get() является разрешающим, как нет имени функции get()
в Illuminate\Http\Request
. input() и get() делает то же самое.
Способ инъекции лучше, чем использование фасадов?
благодарит за ответ. – Yada
Хороший ответ. Я лично предпочитаю 'input()', и я считаю, что это официально предпочтительнее 'get()'. Мне это особенно нравится, потому что это позволяет избежать путаницы с входными данными 'GET' и' POST'. (это была большая проблема в более ранних версиях, где у вас был 'Input :: get()') – lukasgeiter
':: get()' наверняка запутан, потому что он проверяет как GET, так и POST-файлы. Как указал Макс, использование класса 'Request' позволяет очень быстро поменять его на свой собственный объект запроса, например запрос проверки. – dotty