Object Laravel表单:从空值创建默认对象
我正在创建一个表单来更新我的项目,但从空值创建默认对象时出现此错误 这是我的路线:Object Laravel表单:从空值创建默认对象,object,laravel,Object,Laravel,我正在创建一个表单来更新我的项目,但从空值创建默认对象时出现此错误 这是我的路线: Route::get('admin/projects/edit/{id}','ProjectsController@edit'); Route::put('admin/projects/update/{id}','ProjectsController@update'); 编辑视图: @extends ('layout.admin') @section ('content') {{ Form::ope
Route::get('admin/projects/edit/{id}','ProjectsController@edit');
Route::put('admin/projects/update/{id}','ProjectsController@update');
编辑视图:
@extends ('layout.admin')
@section ('content')
{{ Form::open(array('url'=>'admin/projects/update/'.$project->id.'','enctype'=>'multipart/form-data','method'=>'put','style'=>'margin:0!important;')) }}
{{ Form::token() }}
<div class="form-group">
{{ Form::label('name','Nom :') }}
{{ Form::text('name',$project->name,array('class'=>'form-control')) }}
@if($errors->first('name'))
<div class="alert alert-danger" role="alert">{{ $errors->first('name') }}</div>
@endif
</div>
<div class="form-group">
{{ Form::label('slug','Slug :') }}
{{ Form::text('slug',$project->slug,array('class'=>'form-control')) }}
@if($errors->first('slug'))
<div class="alert alert-danger" role="alert">{{ $errors->first('slug') }}</div>
@endif
</div>
<div class="form-group">
{{ Form::label('category_id','Category :') }}
{{ Form::select('category_id',$cats,$project->category_id) }}
</div>
<div class="form-group">
{{ Form::label('thumbnail','Image :') }}
{{ Form::file('thumbnail',array('class'=>'form-control')) }}
@if($errors->first('thumbnail'))
<div class="alert alert-danger" role="alert">{{ $errors->first('thumbnail') }}</div>
@endif
</div>
<div class="form-group">
{{ Form::label('description','Description :') }}
{{ Form::textarea('description',$project->description,array('class'=>'form-control')) }}
@if($errors->first('description'))
<div class="alert alert-danger" role="alert">{{ $errors->first('description') }}</div>
@endif
</div>
{{ Form::submit('Modifier', array('class'=>'btn btn-primary','style'=>'float:left')) }}
{{ Form::close() }}
<a href="{{ URL::to('admin/projects/delete/'.$project->id.'') }}"><button class="btn btn-danger" style="float:left;margin-left:20px;">Supprimer</button></a>
@stop
我真的不明白错误在哪里,根据laravel Debugger的说法,问题来自这一行:$post->thumbnail='img/'。$img'
感谢您的帮助您正在使用
$post->thumbnail='img/'。$img'
但您没有创建$post
对象。相反,您有来自此代码的$project
对象:
$project = Project::find($id);
在您的代码中,$post
在哪里?它应该是$project
,并且还要确保您是否得到了一个对象,使用如下方式:
$project = Project::find($id);
if($project) {
//...
}
看起来,
$post->thumbnail
应该是$project->thumbnail
在您的update
方法中但您没有创建$post
对象。相反,您有来自此代码的$project
对象:
$project = Project::find($id);
在您的代码中,$post
在哪里?它应该是$project
,并且还要确保您是否得到了一个对象,使用如下方式:
$project = Project::find($id);
if($project) {
//...
}
看起来,
$post->thumbnail
应该是$project->thumbnail
在您的update
方法中但您没有创建$post
对象。相反,您有来自此代码的$project
对象:
$project = Project::find($id);
在您的代码中,$post
在哪里?它应该是$project
,并且还要确保您是否得到了一个对象,使用如下方式:
$project = Project::find($id);
if($project) {
//...
}
看起来,
$post->thumbnail
应该是$project->thumbnail
在您的update
方法中但您没有创建$post
对象。相反,您有来自此代码的$project
对象:
$project = Project::find($id);
在您的代码中,$post
在哪里?它应该是$project
,并且还要确保您是否得到了一个对象,使用如下方式:
$project = Project::find($id);
if($project) {
//...
}
看起来,$post->thumbnail
应该是$project->thumbnail
中的update
方法