【问题标题】:Laravel 5.4 Does not return to page after updating databaseLaravel 5.4更新数据库后不返回页面
【发布时间】: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


【解决方案1】:

首先查看错误日志以找到编码部分的问题。如果没有发现错误

试试这样:

return view('back.settings',compact('settings'))->with('success','setting update successfully');

【讨论】:

    【解决方案2】:

    当更改下面的返回时,它起作用了,

    return redirect()->back();
    

    【讨论】:

      猜你喜欢
      • 2019-04-09
      • 2016-12-24
      • 2021-09-23
      • 2017-09-03
      • 1970-01-01
      • 2017-06-28
      • 1970-01-01
      • 2022-01-08
      • 1970-01-01
      相关资源
      最近更新 更多