【问题标题】:Laravel Missing required parameters for [Route: editGallery] [URI: editGallery/{gallery_id}]Laravel 缺少 [Route: editGallery] [URI: editGallery/{gallery_id}] 所需的参数
【发布时间】:2016-05-04 13:47:59
【问题描述】:

我的代码有问题

这是错误

UrlGenerationException.php 第 17 行中的 ErrorException:缺少 [Route: editGallery] [URI: editGallery/{gallery_id}] 所需的参数。 (查看:C:\xampp\htdocs\GMS\resources\views\editGallery.blade.php)

我正在尝试使用 ajax 将数据从视图传递到控制器,这里是我的 ajax 代码

<script type="text/javascript">
    $(document).ready(function() {
        var gallery_id = "gallery_id_{{ $data->gallery_id }}"
        $('#editGallery{{ $data->gallery_id }}').click(function(){
            //{{ route('editGallery', $data->gallery_id) }}
            window.location.href = "editGallery/"+{{ $data->gallery_id }};
        });
    });
</script>

这是我的路线代码

Route::get('/editGallery/{gallery_id}', [
  'uses' => 'GalleryController@getEditGallery',
  'as' => 'editGallery'
]);

最后一个是我的控制器代码

public function getEditGallery(Request $request){
    $galleryData = DB::SELECT("SELECT * FROM gallery WHERE gallery_id = " . $request->gallery_id);
    //dd($request->gallery_id);
    return view('editGallery', compact('galleryData'));
}

谢谢你帮助我

【问题讨论】:

    标签: ajax laravel


    【解决方案1】:

    问题出在这里:

    window.location.href = "editGallery/"+{{ $data->gallery_id }};
    

    $data-&gt;gallery_id 似乎是空的,因此它不会将任何值传递给您的路由。

    另外,不要使用 PHP 生成 JS。出于多种原因,这是一种糟糕的做法。

    【讨论】:

    • 不,它不是空的.. 这是我检查时的代码 $('#editGallery16').click(function(){ //localhost:8000/editGallery/16 window.location.href = "editGallery/ "+16; });
    • 嗯,错误信息说你没有将参数传递给路由。所以路线正在工作并且没有任何参数。当您单击链接并收到错误消息时,您会在浏览器中看到什么 URL?
    • nvm 完成了,因为 //dd($request->gallery_id);并成为 //localhost:8000/editGallery/16 我删除它
    【解决方案2】:

    为什么要使用 Javascript 生成编辑链接?

    我假设您有某种索引页面,您可以在其中输出这样的链接:

    &lt;a href="editGallery/{{ $gallery-&gt;id }}"&gt;Edit Gallery&lt;/a&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-24
      • 1970-01-01
      • 2021-11-03
      • 2021-08-17
      • 1970-01-01
      • 2020-07-14
      • 1970-01-01
      • 2021-06-09
      相关资源
      最近更新 更多