【问题标题】:pass dataset through URL in Laravel 5?通过 Laravel 5 中的 URL 传递数据集?
【发布时间】:2016-02-06 03:34:24
【问题描述】:

我想通过 Laravel URL 传递数据集。这是我的代码。首先,我将数据集传递给 JavaScript,然后调用 URL。

JavaScript 代码

<script type="text/javascript">
    function divClick(roomState, roomCode){
        //  Your code here
        //window.alert(roomCode); //print_output well



        //value_url out put as following
        //room_detail/{"id":"24","room_code":"H5016","roomState":"UnAvailable","hotelId":"5","roomTypeId":"7","created_at":"-0001-11-30 00:00:00","updated_at":"2015-11-04 06:52:09"}



        //call new page
        window.location.href ="{{url('room_detail/roomCode')}}";

    }
</script>

routes.php 文件代码

Route::any('room_detail/{roomDetail}', function() {

    return view('pages/room_details/roomMap/single_room_map_detail',  compact('roomDetail'));
});

========view.blade.php================================== ======

我使用此代码打印传递值。

  <section class="content">
    <div class="row">
        <div class="box box-warning">
            <div class="gap">
                <div class="box-body">
                     {!! $roomDetail !!}
                </div><!-- /.box -->
            </div><!-- /.box -->

        </div><!-- /.row -->
    </div>
</section><!-- /.content -->

当视图被渲染时,我得到这个错误:

Undefined variable: roomDetail

期待一些专家的帮助,通过 URL 传递这个数据集。

【问题讨论】:

    标签: javascript php html laravel


    【解决方案1】:

    您的路线需要如下所示(注意函数调用中的变量):

    Route::any('room_detail/{roomDetail}', function($roomDetail) {
    
        return view('pages/room_details/roomMap/single_room_map_detail',  compact('roomDetail'));
    });
    

    您还需要像这样将变量正确传递给 url:

    window.location.href = "{{url('room_detail')}}" + "/" + roomCode; // maybe you can discard the slash after room_detail.
    

    【讨论】:

    • 谢谢先生,错误是好的。但现在输出 show , value_url ?我想通过完整的数据集。请期待一些帮助。
    • 改这行代码:window.location.href ="{{url('room_detail/value_url')}}";window.location.href ="{{url('room_detail/')}} + value_url";如果需要使用JSON格式还得json_decode变量
    • 当更改该代码时会出现大错误。 ** d876d71ce4337316eaa0aefc503f4ddd 第 60 行中的 ErrorException:使用未定义的常量 value_url - 假定为“value_url”***
    • 现在的网址是这样的。 hotel.com/room_detail%20+%20value_url 并且给定页面未找到异常。
    • 你需要在 PHP 调用之后移动 " ,而不是 value_url 的 and ,否则 Javascript 无法读取变量。
    猜你喜欢
    • 1970-01-01
    • 2020-05-21
    • 2014-12-11
    • 1970-01-01
    • 2014-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多