ラーラーベルミックスにデータを追加する



必要条件
jQueryを内蔵していることを確認してくださいapp.js 資産.LaRavelのjQueryの設定例Laravel/UI Auth足場でBootstrap モード.にresource/js/bootstrap.js , jQueryがインポートされているのがわかりました.
...

try {
    window.Popper = require('popper.js').default;
    window.$ = window.jQuery = require('jquery');

    require('bootstrap');
} catch (e) {}

...

データのインストール
ブートストラップ4を使用している場合は、ブートストラップ4スタイルのデータを使用してインストールすることができます.
npm install datatables.net-bs4 --save-dev
またはデータ型のプレーンを維持したいなら、代わりにこれを使います:
npm install datatables.net --save-dev

ビルド可能なデータ
ブートストラップ4を使用している場合は、上記のJQueryインポートコードブロック内にDataTableをインポートします.
try {
    window.Popper = require('popper.js').default;
    window.$ = window.jQuery = require('jquery');

    require('bootstrap');
    require('datatables.net-bs4');
} catch (e) {}
また、スタイルを必ず確認してください.
...

// Bootstrap
@import "~bootstrap/scss/bootstrap";

// Datatables BS4
@import "~datatables.net-bs4/css/dataTables.bootstrap4.css";

...
またはプレーンデータ型の場合は、JSスクリプトを修正するだけです.
try {
    window.Popper = require('popper.js').default;
    window.$ = window.jQuery = require('jquery');

    require('bootstrap');
    require('datatables.net');
} catch (e) {}
次に資産をビルドします.
npm run development
or
npm run production

データをテストする
次のような新しいルートを作りましょう.routes\web.php :
...

Route::get('/datatable-example', function(){
    return view('datatable-example');
});

...
新しいビューブレイドファイルdatatable-example.blade.php で指定します.resources\views\datatable-example.blade.php :
<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <title>Laravel Datatable Example</title>

    <!-- Fonts -->
    <link rel="dns-prefetch" href="//fonts.gstatic.com">
    <link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet">

    <!-- Styles -->
    <link href="{{ asset('css/app.css') }}" rel="stylesheet">
</head>
<body>
    <div class="container-fluid">
        <div class="row vw-100 vh-100 d-flex justify-content-center align-items-center">
            <div class="col-md-8">
                <div class="card">
                    <div class="card-body">
                    <table id="product-table" class="table table-sm table-bordered">
                        <thead>
                            <th>No</th>
                            <th>Product Name</th>
                            <th>Stock</th>
                            <th>Price</th>
                        </thead>
                        <tbody>
                            <tr>
                                <td>1</td>
                                <td>Peanut Butter</td>
                                <td>10</td>
                                <td>10</td>
                            </tr>
                            <tr>
                                <td>2</td>
                                <td>Peanut Butter Chocolate</td>
                                <td>5</td>
                                <td>50</td>
                            </tr>
                            <tr>
                                <td>3</td>
                                <td>Peanut Butter Chocolate Cake</td>
                                <td>3</td>
                                <td>100</td>
                            </tr>
                            <tr>
                                <td>4</td>
                                <td>Peanut Butter Chocolate Cake with Kool-aid</td>
                                <td>2</td>
                                <td>150</td>
                            </tr>
                        </tbody>
                    </table>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <script src="{{ asset('js/app.js') }}"></script>
    <script>

        $(function () {
            $('#product-table').DataTable({
                processing: true,
                serverSide: false
            });
        });

    </script>
</body>
</html>
ブラウザでチェックアウトします.