Yad*_*ada 34 php laravel laravel-5
使用Laravel 5,看起来Request对象的方法注入优于使用Request facade.
<?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');
}
}
Run Code Online (Sandbox Code Playgroud)
我有几个问题:
使用Illuminate\Http\Request比使用更好Illuminate\Support\Facades\Request
我不知道如何$请求- > get()方法被解决,因为没有函数名get()在Illuminate\Http\Request.input()和get()做同样的事情.
方法注入比使用Facades更好吗?
Max*_*nin 37
在控制器方法中,请求注入功能始终是可取的,因为在某些方法中,它可以帮助您使用表单请求(它们正在扩展默认的Request类)验证,这将在进入实际控制器方法之前自动验证您的请求.这是一个很棒的功能,有助于创建纤薄和干净的控制器代码.
使用默认的请求注入使控制器的方法类似且更易于维护.
对象注入总是比Facades更好,因为这样的方法和对象更容易测试.
get()并且input()是不同类的方法.第一个是Symfony HttpFoundation Request input()的方法,是一个扩展Symfony Request类的Laravel Request类的方法.
| 归档时间: |
|
| 查看次数: |
32963 次 |
| 最近记录: |