如何修复Laravel 5.2中的Undefined变量

时间:2016-11-17 08:43:21

标签: php laravel-5

我需要更新一些记录,这是我的刀片中的表单操作

<form class="form-vertical" role="form" method="post" action="/projects/{{ $project->id }}/collaborators/{{ $collaborator->user()->first()->id }}">

我的控制器

public function update(Request $request, $projectId, $collaboratorId)
 {
    $this->validate($request, [
            'status'  => 'required',
        ]);

        DB::table('permissions')
            ->where('project_id', $projectId)
            ->where('collaborator_id', $collaboratorId)
            ->update(['status' => $request->input('status')]);

        return redirect()->back()->with('info','Your Permission has been updated successfully');



 }

路由

Route::put('projects/{projects}/collaborators/{id}',['uses'=>'ProjectCollaboratorsController@update',]);

单击更新按钮时生成以下错误

Undefined variable: project (View: C:\Users\Nalaka\Desktop\c\resources\views\collaborators\permissionedit.blade.php)

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

使用您的路线Route::put('projects/{projects}/collaborators/{id}',['uses'=>'ProjectCollaboratorsController@update',]);,您需要发送PUT请求。您的表单发送POST请求。

Route::post更改您的路线,或使用一些javascript通过ajax发送PUT请求。

尝试一下,让我们看看之后是否还有其他错误。 此外,如果存在“未定义变量”,则显示此变量周围的代码。