我可以从Laravel控制器删除请求
问题描述:
我可以删除的代码我可以从Laravel控制器删除请求
use Illuminate\Http\Request;
形式laravel控制器以下行?这是一个很好的做法吗? 例如,我的HomeController:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class HomeController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
public function index()
{
$totals = [
'customers' => \App\Customer::count(),
'jobs' => \App\Job::count(),
'invoices' => \App\Invoice::count(),
];
$data = [
'page_title' => 'Dashboard',
'totals' => $totals
];
return view('home', $data);
}
}
这里,我并不需要“请求”,因为没有的功能,不使用该参数。
答
要通过依赖注入获取当前HTTP请求的实例,您应该在控制器方法上键入-hint Illuminate\Http\Request
类。传入的请求实例将自动由服务容器注入。如果你不想要To obtain an instance of the current HTTP request
然后删除它。
答
是的,如果你使用的只是选择数据查询,你可以继续并删除这一行。你需要在你的课程功能中使用任何获取或发布表格。
是的,继续前进。不是问题。但不是一个很好的做法来删除控制器的请求 – Exprator
是的,如果你不使用该名称空间,你可以删除 – vijaykumar