我可以从Laravel控制器删除请求

我可以从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); 
    } 

} 

这里,我并不需要“请求”,因为没有的功能,不使用该参数。

+0

是的,继续前进。不是问题。但不是一个很好的做法来删除控制器的请求 – Exprator

+0

是的,如果你不使用该名称空间,你可以删除 – vijaykumar

要通过依赖注入获取当前HTTP请求的实例,您应该在控制器方法上键入-hint Illuminate\Http\Request类。传入的请求实例将自动由服务容器注入。如果你不想要To obtain an instance of the current HTTP request然后删除它。

是的,如果你使用的只是选择数据查询,你可以继续并删除这一行。你需要在你的课程功能中使用任何获取或发布表格。