Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Object Laravel表单:从空值创建默认对象_Object_Laravel - Fatal编程技术网

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
方法