照亮\基金会\ 支持 </跨度> \ Providers \ AuthServiceProvider as ServiceProvider;
class AuthServiceProvider扩展ServiceProvider{ / ** * 政策 </跨度> 应用程序的映射{ 使用HandlesAuthorization;
/ ** * 创建一个新的 政策 </跨度> 实例。 * * @return void * / 公共函数__construct() { // }
公共功能编辑(用户
看起来你在控制器方法中接受了错误的参数。
您定义的路线:
Route::get('/Observation/{id}/edit', 'ObservationController@edit');
将要传递 $id ,但我认为 Observation $observation 只是创建了一个Observation类的新实例。 这是因为Laravel认为你想在你的控制器方法中使用依赖注入: https://laravel.com/docs/5.5/controllers#dependency-injection-and-controllers
$id
Observation $observation
public function edit($id, Observation $observation):
的 代替 强> 在你的路线尝试这个:
Route::get('/Observation/{observation}/edit', 'ObservationController@edit');
这是你的方法参数:
public function edit(Observation $observation):
在这里,我们使用内置功能来进行路由模型绑定: https://laravel.com/docs/5.5/routing#route-model-binding 例如,如果您不想依赖该魔法,则必须手动在控制器方法中找到实际观察结果 $observation = Observation::findOrFail($id);
$observation = Observation::findOrFail($id);