【问题标题】:Argument 2 passed to App\Http\Controllers\AdminController::show_admin_dashbord() must be an instance of Illuminate\Http\Request, none given传递给 App\Http\Controllers\AdminController::show_admin_dashbord() 的参数 2 必须是 Illuminate\Http\Request 的实例,没有给出
【发布时间】:2017-09-26 05:34:22
【问题描述】:

当我想在某种条件下工作时,我会遇到这种错误。 我的控制器:

public function show_admin_dashbord($id, Request $request){
        return view('admin.admin_dashbord',[
            $result2 => tbl_admin::where('id',$id)->get()
        ]);
    }

我的看法

@if($result2->role=="admin") 
              <li><a href=" {{URL::to('/register-zone')}}"><i class="fa fa-circle-o"></i>Register Zone</a></li>
            @endif

我该如何解决这个问题?

【问题讨论】:

  • 您是否在 show_admin_dashbord 方法中请求任何数据?
  • 使用请求作为 $request = null
  • 对不起,我听不懂……

标签: laravel controller


【解决方案1】:

从参数列表中删除请求,因为您不需要,也可以按照@Blue Moon 指定的Request $request = null 执行

public function show_admin_dashbord($id){
   return view('admin.admin_dashbord'
       $result2 => tbl_admin::where('id',$id)->get()
   ]);
}

【讨论】:

  • 现在缺少 App\Http\Controllers\AdminController::show_admin_dashbord() 的参数 1 面临此错误
  • 你的 laravel 版本是什么?
  • Laravel 5.4 版
  • 将您指向的 Route sn-p 粘贴到控制器的方法中
  • Route::get('/dashbord','AdminController@show_admin_dashbord');
猜你喜欢
  • 1970-01-01
  • 2020-07-14
  • 2015-07-13
  • 2023-03-09
  • 2017-12-24
  • 2020-02-06
  • 2018-01-21
  • 2015-10-16
  • 2019-06-04
相关资源
最近更新 更多