【问题标题】:Laravel 7.28.1 Missing required parameters for [Route: komisis.destroy] [URI: komisis/{komisi}]Laravel 7.28.1 [Route: komisis.destroy] [URI: komisis/{komisi}] 缺少必需的参数
【发布时间】:2020-09-16 09:17:48
【问题描述】:

您好,我的路由有什么问题,请帮助我 这是我的 Table_blade


        @foreach($komisis as $komisi)
            <tr>
                <td>{{ $komisi->nomor  }}</td>
            <td>{{ $komisi->komisi }}</td>
                <td>
                    {!! Form::open(['route' => ['komisis.destroy', $komisi->nomor], 'method' => 'delete']) !!}
                    <div class='btn-group'>
                        <a href="{{ route('komisis.show', [$komisi->nomor]) }}" class='btn btn-ghost-success'><i class="fa fa-eye"></i></a>
                        <a href="{{ route('komisis.edit', [$komisi->nomor]) }}" class='btn btn-ghost-info'><i class="fa fa-edit"></i></a>
                        {!! Form::button('<i class="fa fa-trash"></i>', ['type' => 'submit', 'class' => 'btn btn-ghost-danger', 'onclick' => "return confirm('Are you sure?')"]) !!}
                    </div>
                    {!! Form::close() !!}
                </td>
            </tr>
        @endforeach
        

这是我的路线

Route::resource('komisis', 'komisiController');

这是我的控制器

<?php



{

    public function index(Request $request)
    {
      
    
    public function destroy($id)
    {
        $komisi = $this->komisiRepository->find($id);

        if (empty($komisi)) {
            Flash::error('Komisi not found');

            return redirect(route('komisis.index'));
        }

        $this->komisiRepository->delete($id);

        Flash::success('Komisi deleted successfully.');

        return redirect(route('komisis.index'));
    }
}

这是我的模型

所以我一直在尝试使用 infyom 对我的项目进行粗加工,我进行全新安装 并尝试连接到 mssql

但它会引发路由问题

代码有什么问题

或 我忘了什么

我也尝试只显示,但没有成功

请帮忙 谢谢

【问题讨论】:

  • 欢迎来到 SO ... 你能把 ['komisis.destroy', $komisi-&gt;nomor] 调整为 ['komisis.destroy', 'komisi' =&gt; $komisi-&gt;nomor] 看看是否有帮助吗?
  • 您好,感谢您的帮助,但它现在仍在工作我正在尝试将代码与 mssql 连接它是否兼容?我应该先迁移吗?或我错过的任何事情
  • $komisi-&gt;nomor 是否真的在每条记录中都有一个值?
  • 在 mssql 中是自动递增的

标签: laravel eloquent infyom


【解决方案1】:

在我更改我的主键 kolom 之后 它有效

将此配置添加到您的 型号

protected $primaryKey = 'yourpkcolumn';

感谢大家的帮助

【讨论】:

    【解决方案2】:

    将您的代码更新为:

     @foreach($komisis as $komisi)
            <tr>
                <td>{{ $komisi->nomor  }}</td>
            <td>{{ $komisi->komisi }}</td>
                <td>
                    {!! Form::open(['route' => ['komisis.destroy',  'id' => $komisi->nomor], 'method' => 'delete']) !!}
                    <div class='btn-group'>
                        <a href="{{ route('komisis.show', [$komisi->nomor]) }}" class='btn btn-ghost-success'><i class="fa fa-eye"></i></a>
                        <a href="{{ route('komisis.edit', [$komisi->nomor]) }}" class='btn btn-ghost-info'><i class="fa fa-edit"></i></a>
                        {!! Form::button('<i class="fa fa-trash"></i>', ['type' => 'submit', 'class' => 'btn btn-ghost-danger', 'onclick' => "return confirm('Are you sure?')"]) !!}
                    </div>
                    {!! Form::close() !!}
                </td>
            </tr>
        @endforeach
    

    【讨论】:

    • 嗨,谢谢你的回复,但它仍然无法处理我的 sql 中的表,没有 deleted_at 或 created_at 或其他 olequent 我应该先做吗?还是先迁移?与mssql兼容吗?
    • 我的意思不是 mysql 而是 MSsql
    猜你喜欢
    • 1970-01-01
    • 2020-07-14
    • 2021-06-09
    • 2020-07-16
    • 2021-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-22
    相关资源
    最近更新 更多