[英]Laravel project hosting error in heroku using postgreSQL
我正在laravel进行航班预订,并将其发布在Heroku上。 在开发过程中,我将MySQL用于数据库,但是当我想在Heroku上发布数据库时,他们没有MySQL,因此我使用了PostgreSQL。 我观看了有关如何使用该数据库托管它的一些视频。
完成后,我可以在托管站点中执行CRUD,但是当我要过滤航班时刻表时,这会给我一个错误。 但是,当我在本地主机中进行搜索时,它没有任何错误。
我认为这个错误是在我使用的是PostgreSQL中。 我怎样才能解决这个问题?
我在控制器中的过滤方法。
FlightsController.php
public function searchFlights(Request $request){
$flights = Flights::where('flight_country_from', 'like', '%' . $request->flightFrom . '%')
->where('flight_country_from', 'like', '%' . $request->flightFrom . '%')
->where('flight_country_to', 'like', '%' . $request->flightTo . '%')
->whereDate('flight_schedule', 'like', '%' . $request->flightDepart . '%')
->paginate(5);
return view('airways.flightresult', compact('flights'));
}
我的搜寻表格
Search.blade.php
<div class="tab-pane fade" id="flights" role="tabpanel" aria-labelledby="flights-tab">
<h2 class="text-4 mb-3">Book Domestic and International Flights</h2>
<form method="GET" autocomplete="off" id="bookingFlight" action="{{url("/flightSearch")}}">
{{ csrf_field() }}
<div class="form-row">
<div class="col-md-8 col-lg-3 form-group">
<input class="form-control" type="text" name="flightFrom" id="flightFrom" placeholder="From">
<span class="icon-inside"><i class="fas fa-map-marker-alt"></i></span>
</div>
<div class="col-md-8 col-lg-3 form-group">
<input class="form-control" type="text" name="flightTo" id="flightTo" placeholder="To">
<span class="icon-inside"><i class="fas fa-map-marker-alt"></i></span>
</div>
<div class="col-md-8 col-lg-3 form-group">
<input class="form-control" name="flightDepart" id="flightDepart" required required placeholder="Departure Date">
<span class="icon-inside"><i class="far fa-calendar-alt"></i></span>
</div>
<div class="col-md-12 form-group">
<button class="btn btn-primary btn-block" type="submit">Search</button>
</div>
</div>
</form>
</div>
</div>
我强烈建议您在开发和生产中使用相同的数据库。 MySQL和PostgreSQL并不是彼此的直接替代品。
或
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.