【问题标题】:laravel 6 route returing 404 not foundlaravel 6路由返回404未找到
【发布时间】:2019-09-18 09:02:59
【问题描述】:

虽然在 URL 和路由中传递变量仅返回 404,但未找到#。 做了一些谷歌,发现了一些结果,并在 youtube 上尝试了一些方法,但它也不起作用。 laravel 初学者

room.blade.php

//In roomdetail->id its passing the value of room
<a href="/detail/{{$roomdetail->id}}" class="btn btn-primary ">Detail</a>

web.php

//The route which I am using

Route::get('/detail/{$id}', 'DetailController@show')->name('detail.show');

DetailController.php

public function show($id)
    {
        dd($id);
    }
}

在 DD 中,我想获取 Id,以便我可以从仅显示 404 的数据库中获取数据

【问题讨论】:

    标签: php laravel laravel-6 laravel-storage


    【解决方案1】:

    您的路线错误您在参数中使用$ 是错误的,而不是路线中的{$id},它应该是{id}

    改一下

    Route::get('/detail/{$id}', 'DetailController@show')->name('detail.show');
    

    Route::get('/detail/{id}', 'DetailController@show')->name('detail.show');
    

    以及使用命名路由时的快速提示,那么如果您使用route 方法将变量传递给视图中的路由会更好

    所以在你看来改变这个:

    <a href="/detail/{{$roomdetail->id}}" class="btn btn-primary ">Detail</a>
    

    <a href="{{ route('detail.show', $roomdetail->id)}}" class="btn btn-primary ">Detail</a>
    

    谢谢

    【讨论】:

    • @SamirParuthi 很乐意为您提供帮助。如果对您有帮助,请将其标记为已接受的答案。
    • salman 我需要您的电子邮件 ID 来与您联系,因为我是一名学习者,在很多情况下都需要您的帮助?
    • @SamirParuthi 您可以查看我的个人资料,而且您还没有将我的答案标记为已接受,请先这样做。谢谢
    • 我只有 8 个信誉,要标记答案正确的用户需要 15 个信誉
    • 我今天遇到了类似的问题,这解决了我的问题。谢谢
    【解决方案2】:

    从 URL 中删除“/”或传递路由

    <a href="detail/{{$roomdetail->id}}" class="btn btn-primary ">Detail</a>
    

    <a href="{{ route('detail.show','id'=>[$roomdetail->id]) }}" class="btn btn-primary ">Detail</a>
    

    或将您的路线更改为{id} 而不是{$id}

    应该是Route::get('/detail/{id}', 'DetailController@show')-&gt;name('detail.show');

    【讨论】:

      猜你喜欢
      • 2018-10-07
      • 2020-10-26
      • 2014-06-25
      • 2015-03-27
      • 1970-01-01
      • 2021-01-31
      • 2015-02-04
      • 1970-01-01
      • 2022-06-15
      相关资源
      最近更新 更多