重命名路由URL连接:空

问题描述 投票:0回答:1
Route::resource('blenchs', 'BlenchController');

BlenchController.php

public function edit(TMblench $blench)
{
  dd($blench);
    abort_unless(\Gate::allows('blench_edit'), 403);

    return view('admin.blench.edit', compact('blench'));
}

结果:#connection:“ mysql”

但是当我重命名路线时

Route::resource('blenchsssssssss', 'BlenchController');

BlenchController.php

public function edit(TMblench $blench)
{
  dd($blench);
    abort_unless(\Gate::allows('blench_edit'), 403);

    return view('admin.blench.edit', compact('blench'));
}

结果:#connection:null

php laravel laravel-6
1个回答
0
投票

为了使用Route :: resource(),名称必须与模型名称匹配,即,如果模型名称为User,则指定Route::resource('users', 'UserController')

因此,Route::resource('blenchs', 'BlenchController');生成以下端点:

  • 获取/photos
  • 获取/photos/create
  • POST /photos
  • 获取/photos/{photo}
  • 获取/photos/{photo}/edit
  • PUT / PATCH /photos/{photo}
  • 删除/photos/{photo}

这将模型Photo注入到您可以通过$photo访问的控制器方法中。

[Route::resource('blenchsssssssss', 'BlenchController');将生成具有{blenchssssssssss}的路由,Laravel将查找名称为Blenchsssssssss的模型,该模型不存在。

© www.soinside.com 2019 - 2024. All rights reserved.