在Laravel 5中,似乎比使用Request门面更喜欢对Request对象进行方法注入。
<?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
我不知道如何$请求- > get()方法被解决,因为没有函数名get()
在Illuminate\Http\Request
。input()和get()做同样的事情。
方法注入比使用Facades更好吗?
在控制器方法中,请求注入功能始终是首选,因为在某些方法中,它可以帮助您使用表单请求(它们扩展了默认的Request类)验证,该验证将在进入实际控制器方法之前自动验证您的请求。这是一个了不起的功能,有助于创建精简的控制器代码。
使用默认的请求注入使您的控制器方法相似且易于维护。
同样,对象注入总是比Facades更好,因为此类方法和对象更易于测试。
get()
和input()
是不同类的方法。第一个是Symfony HttpFoundation Requestinput()
的方法,是扩展Symfony Request类的Laravel Request类的方法。
本文地址:http://php.askforanswer.com/laravelqingqiuinputhuoget.html
文章标签:laravel , laravel-5 , php
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
文章标签:laravel , laravel-5 , php
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
评论已关闭!