2016-09-18 75 views
3

我在处理数据时看到过这个错误,但是现在我只是试图将数据发布到我的控制器,我不明白为什么我看到这个错误,因为没有任何对象?试图在发布数据时获取非对象的属性

Trying to get property of non-object 

的观点 -

<form role="form" class="wizard" type="POST" action="{{ route('data.post') }}"> 
    {{ csrf_field() }} 
    <input type="text" name="seo_score" value="" placeholder="SEO Score e.g. 82" class="col-md-3" maxlength="2"/> 

    <div class="col-md-4 col-md-offset-8 submit"> 
     <hr> 
     <button type="submit" class="primary-btn">Submit</button> 
    </div> 
</form> 

路 -

Route::get('/admin/overview/{id}', [ 
    'uses' => '\App\Http\Controllers\[email protected]', 
    'as' => 'account.single', 
    'middleware' => ['auth', 'admin'], 
]); 

Route::post('/admin/overview/post', [ 
    'uses' => '\App\Http\Controllers\[email protected]', 
    'as' => 'data.post', 
    'middleware' => ['auth', 'admin'], 
]); 

控制器 -

public function postData(Request $request) { 
    return redirect()->back(); 
} 
+0

在发布数据后重定向到哪里?在该视图中,您正试图访问非对象的属性 –

+0

您能否详细说明错误消息?文件,行等 – vitr

+0

我会将传递的数据插入到数据库中,但是为了测试我只想看看我是否可以访问我不能访问的控制器 –

回答

1

所以有一些事情出错,这第一次的全部HTML表单有type="post"而不是method="post。这使路线混乱,我也试图返回到我从另一个控制器传回数据的路线。我现在更新了路由并传递了获取请求,以便不会失败。

Route::get('/admin/overview/{id}', [ 
    'uses' => '\App\Http\Controllers\[email protected]', 
    'as' => 'account.single', 
    'middleware' => ['auth', 'admin'], 
]); 

Route::post('/admin/overview/{id}', [ 
    'uses' => '\App\Http\Controllers\[email protected]', 
    'middleware' => ['auth', 'admin'], 
]); 
相关问题