Laravel请求input()或get()

2020/12/31 20:21 · php ·  · 0评论

在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\Requestinput()和get()做同样的事情。

方法注入比使用Facades更好吗?

在控制器方法中,请求注入功能始终是首选,因为在某些方法中,它可以帮助您使用表单请求(它们扩展了默认的Request类)验证,该验证将在进入实际控制器方法之前自动验证您的请求。这是一个了不起的功能,有助于创建精简的控制器代码。

使用默认的请求注入使您的控制器方法相似且易于维护。

同样,对象注入总是比Facades更好,因为此类方法和对象更易于测试。

get()input()是不同类的方法。第一个是Symfony HttpFoundation Requestinput()的方法,是扩展Symfony Request类的Laravel Request类的方法。

本文地址:http://php.askforanswer.com/laravelqingqiuinputhuoget.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!