【问题标题】:Index is not called successfully after creating and saving创建保存后索引调用不成功
【发布时间】:2019-09-03 08:34:57
【问题描述】:

据说论点少,不知道怎么回事
ProjectContorller.php

public function index(Request $request)
{
    $cats = Category::all();
    $users = User::all();
    $view = Project::where('status', '!=', 'Complete')->get();
    return view('project.index', compact('view', 'cats', 'users'));
}  
public function store(Request $request)
{
    $project = new Project;
    $project->fill($request->all())->save();
    return ProjectController::index();
}

错误信息是这样的

Too few arguments to function app\Http\Controllers\ProjectController::index(), 0 passed in

【问题讨论】:

  • 你的意思是回到index?也许你的意思是 redirect 索引,而不是调用实际的方法
  • index 接受一个请求参数,您没有传递任何内容,因此出现错误。请参阅@Kevin 的评论。
  • @su3158 当您根本不使用它时,为什么在index() 中需要$request
  • @su3158 另外,return $this->index(); 对我来说似乎比 return ProjectController::index(); 好得多

标签: php laravel routes


【解决方案1】:

发生错误是因为 index 接受了一个参数 (Request) 而您没有向它传递任何内容。

要解决这个问题,你需要使用redirect,而不是尝试直接调用控制器函数:

return redirect()->route('<route-name>');

return redirect('<path>')

【讨论】:

    猜你喜欢
    • 2019-08-03
    • 2020-10-09
    • 1970-01-01
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-27
    • 2014-03-27
    相关资源
    最近更新 更多