小编Kri*_*n K的帖子

Laravel 5.1从空值创建默认对象

我正在使用Laravel 5.1 PHP框架.当我尝试更新我的记录时,我收到错误:

"AdminController.php第108行中的ErrorException:从空值创建默认对象".

我在谷歌搜索,但我找不到任何结果来解决我的问题.

路线

Route::get('/admin/no', 'AdminController@index');
Route::get('/admin/product/destroy/{id}', 'AdminController@destroy');
Route::get('/admin/new', 'AdminController@newProduct');
Route::post('/admin/product/save', 'AdminController@add');
Route::get('/admin/{id}/edit', 'AdminController@edit');
Route::patch('/admin/product/update/{id}', 'AdminController@update')
Run Code Online (Sandbox Code Playgroud)

AdminController

 public function edit($id)
    {

        $product = Product::find($id);
        return view('admin.edit', compact('product'));

    }

    public function update(Request $request, $id)
    {

        $product = Product::find($id);
        $product->id = Request::input('id');
        $product->name = Request::input('name');
        $product->description = Request::input('description');
        $product->price = Request::input('price');
        $product->imageurl = Request::input('imageurl');


        $product->save();
        //return redirect('/admin/n?');

    }
    enter code here
Run Code Online (Sandbox Code Playgroud)

edit.blade.php

div class="panel panel-info">
        <div class="panel-heading">
            <div class="panel-title">Edit Product</div>
        </div>
        <div class="panel-body" >
            <form action="/admin/product/update/{id}" method="POST"><input type="hidden" name="_method" value="PATCH"> …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5 laravel-5.1

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

laravel ×1

laravel-5 ×1

laravel-5.1 ×1

php ×1