【问题标题】:laravel controller passing id from selected item but no data is being passed to the edit methodlaravel 控制器从所选项目传递 id 但没有数据传递给编辑方法
【发布时间】:2020-05-05 06:27:32
【问题描述】:

我的索引页面得到了一个雄辩的集合,当我点击我的编辑按钮时,url 会根据我需要删除或编辑数据的 id 更改,但是我没有在我的编辑页面中发送任何数据。

索引页面

<form action="/admin/taken/{{ $taak->ID }}" method="post" class="deleteForm">
@method('delete')
@csrf
<button type="button" class="btn btn-outline-danger"
              data-toggle="tooltip"
              title="{{ $taak->werknaam }} verwijderen">
              <i class="fas fa-trash-alt"></i>
              </button>
</form>

索引函数()

$taken = Userwork::join('works','work_id','=','works.id')
            ->join('places','place_id','=','places.id')
            ->join('time_slots','works.id','=','time_slots.work_id')
            ->with('user')
            ->select('*','user_works.id as ID','works.name as werknaam','places.*','time_slots.start_hour')
            ->where('time_slots.date',$datum)
            ->where('places.name',$loc)
            ->get();
        $result = compact('taken','locaties','datums','loc');
        Json::dump($result);

        return view('admin.taken.index', $result);

编辑功能

public function edit(UserWork $taak)
    {
        dd($taak);
    }

结果

【问题讨论】:

    标签: laravel eloquent


    【解决方案1】:

    您能否确认路线已正确定义?如果可以,请在此处发布您的路线。

    你的编辑路线应该是这样的:

    Route::get('/admin/taken/{taak}/edit', 'YourController@edit');
    

    【讨论】:

    • Route::resource('taken','admin\TakenController');
    • 您可以尝试将其更改为Route::resource('admin/taken','TakenController'); 并运行php artisan route:clear
    猜你喜欢
    • 2020-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    • 2019-03-06
    相关资源
    最近更新 更多