---
# System prepended metadata

title: Untitled

---

## 問題

不懂的地方很多，不勝枚舉。我覺得我這樣問，你應該沒時間回答，但我還是提出來，跟你說明一下我的php程度，做不出來，哀~~




### view/order_managements/index.php:
```php=
    </div>
    <div id="shadow-form" style="display: none">
        {!! Form::open(['route' => 'orderManagements.store', 'method' => 'PATCH']) !!}

            @include('order_managements.fields')

        {!! Form::close() !!}
    </div>
```
這段是商品管理頁，應該是從database抓商品資料，秀出來。我看不懂Form::open()...用法裡面的route是要傳什麼，method=>'PATCH'。



```javascript=
{{-- <script src="http://malsup.github.com/jquery.form.js"></script> --}}
<script src="//cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<script>
    function ajaxCU(fill) {
        const form = $('#shadow-form form')
        const method = $('#shadow-form [name="_method"]')
        if (fill) {
            Object.keys(fill).forEach(key => {
                const input = document.querySelector(`#shadow-form [name="${key}"]`)
                if (!input) return
                if (input.getAttribute('type') === 'checkbox') input.checked = fill[key] ? true : false
                else input.value = fill[key]
            })
            form.attr('action', '{{ route("orderManagements.store") }}/' + fill['id'])
            method.val('PATCH')
        } else {
            form.attr('action', '{{ route("orderManagements.store") }}')
            method.val('POST')
        }
        $('#shadow-form').show()
    }
    ajaxCU.close = () => {
        $('#shadow-form').hide()
    }
```
同上檔案，這段是ajax script腳本，應該是form處理邏輯。
不懂得有，ajaxCU()函數，value('PATCH')




### routes/web.php
```php=
Route::get('/order_Managements', function () {
    return view('order_Managements/index');
} );
```
![](https://i.imgur.com/RvkmuRS.png)
我想要查看order_Managents view，但是缺少dataTable物件傳入，我想不到它是一個怎樣的物件，沒有辦法自己生一個傳進去做測試。



###  檔案結構
```
├── order_managements
│   ├── create.blade.php
│   ├── datatables_actions.blade.php
│   ├── edit.blade.php
│   ├── fields.blade.php
│   ├── index.blade.php
│   ├── show.blade.php
│   ├── show_fields.blade.php
│   └── table.blade.php
├── reservations
│   ├── create.blade.php
│   ├── datatables_actions.blade.php
│   ├── edit.blade.php
│   ├── fields.blade.php
│   ├── index.blade.php
│   ├── Liff_create.blade.php
│   ├── show.blade.php
│   ├── show_fields.blade.php
│   └── table.blade.php
```
看不懂檔案結構，建立編輯顯示表格首頁。每個同名檔案語法格式都差不多，但我覺得我生不出一樣的架構出來。

---
問題應該還是在laravel架構太大。route語法，database表單傳資料，vue傳遞database資料完全不熟。沒辦法看別人的來複製和測試。

如果vue函數不用，form函數不用。我會刻一個靜態網頁。