【问题标题】:Can I fetch data from database, inside the post method form?我可以在 post 方法表单中从数据库中获取数据吗?
【发布时间】:2019-11-26 02:03:41
【问题描述】:

我有重复的数据库,我想从辅助数据库中获取数据,在我的注册表单中,该表单具有POST 方法。

我尝试了我能做的几天仍然坚持。

这是我的register.blade 我要获取数据的地方:

{{ csrf_field() }}
@if($getTypes->count())
@foreach($getTypes as $getType)
  <option value="{{$getType->nameMn}}">
    {{$getType->nameMn}}
  </option>
@endforeach
@endif

这是控制器:

public function getTypes(){
  $db = DB::connection('mysql2');
  $getTypes = $db->table('merchant_types')->get();

  return view('auth/register', ['getTypes'=>$getTypes]);
}
Route::post('register', 'MerchantController@getTypes');

这里是路线,我已经尝试过发布并获取所有内容。

在我的视图刀片上显示此错误:

未定义变量:getTypes"

【问题讨论】:

  • 什么给了 dd($getTypes);在您的控制器中?好像没有定义。
  • 在这个刀片上它什么都没有显示,所以我尝试创建新刀片,只是更改了路线“注册”,并以这种方式显示我的数据。

标签: php html laravel


【解决方案1】:

你应该使用compact('getTypes')而不是['getTypes'=>$getTypes],将Route::post改为Route::get然后在浏览器中打开,dd($getTypes)在视图中查看哪种类型的对象。我看不出有什么问题。

【讨论】:

  • 你做了什么,我尝试创建一个新的,它工作正常
猜你喜欢
  • 1970-01-01
  • 2020-11-04
  • 1970-01-01
  • 2018-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-05
相关资源
最近更新 更多