【发布时间】:2017-07-17 21:35:12
【问题描述】:
当我更新数据库时,我的退货页面没有打开..它卡在交易页面上..
settings.blade.php;
<form action="{{url('/admin/save-settings')}}" method="post">
{{csrf_field()}}
@if (is_array($settings) || is_object($settings))
@foreach($settings as $setting)
.
.
.
@endforeach
@endif
</form>
路线; (在管理员前缀下)
Route::post('/save-settings','AdminController@postSavesettings');
});
和控制器;
public function postSavesettings(Request $mainsetdata)
{
unset($mainsetdata['_token']);
$settings=Settings::where('id',1)->update($mainsetdata->all());
return view('back.settings')->with('settings',$settings);
}
我哪里出错了?
【问题讨论】:
-
您的 url 显示不正确,您应该使用 {{ url('/admin/save-settings') }} 而不是 {{ '/admin/save-settings' }}。如果你命名你的路线,你应该做 {{ route('route.name') }}
-
而
$settings=Settings::where('id',1)将返回一个元素而不是集合!! -
查看您在文件夹
storage/logs中的日志并在此处发布错误。 -
@Maraboc 实际上 Laravel 在使用 Where 时返回一个数组。你也应该使用 find(1) 而不是 where。
-
@Jerodev 我怎么想念那个网址。谢谢,我不明白一些事情。我怎样才能在那里发布错误?返回一个元素和集合有什么区别
标签: laravel laravel-5.4