duan1226 2018-05-17 16:31 采纳率: 100%
浏览 861
已采纳

带参数的Laravel路由导致404

I have a route setup which is throwing a 404 in my Laravel 5.6 app.

The problematic route is:

Route::get('/project/{project_id}/issue/create', 'IssueController@create');

If I remove the {project_id} parameter the view loads..but I need to be able to pass this id since I will be using it on this view to create new issues that are assigned to a project. All of the other routes work without issue.

My routes file (web.php) looks like this:

Route::get('/projects', 'ProjectController@index');
Route::get('/project/{project_id}', 'ProjectController@show');
Route::get('/project/{project_id}/issue/{issue_id}', 'IssueController@show');
Route::get('/project/{project_id}/issue/create', 'IssueController@create');

And my create function in the IssueController file is this:

public function create()
{
    return view('issue.create');
}
  • 写回答

1条回答 默认 最新

  • dou426098 2018-05-17 16:35
    关注

    You missed project_id as parameter of your create method. Try this:

    public function create($project_id)
    {
        return view('issue.create');
    }
    

    and make a route like this:

    Route::get('/project/issue/create/{project_id}','IssueController@create');
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 我下载图形界面重启完就变成这样了,打字也打不了,动也动不了,该怎么解决(操作系统-centos)
  • ¥15 VBA中在窗体中遍历所有checkbox控件,提取出被选中的checkbox的caption值
  • ¥15 在Ubuntu上有什么命令,或者是系统文件能告诉我链接nvme ssd的pcie槽位是不是支持热插拔功能?
  • ¥15 ansys license许可证问题
  • ¥20 QQ号和密码都能正常登录微信 QQ号和密码登录微信显示密码错误
  • ¥15 qiankun主应用注册子应用提示跨域
  • ¥15 单片机RTOS Kernel与应用分离开发,Kernel如何调起应用?
  • ¥15 快手小店商家版APP怎么第三方APP跳转到指定用户聊天界面
  • ¥15 为什么AVL fire软件仿真时的步长改变了,仿真结果也会改变
  • ¥100 如何帮我写一个java小游戏