php - 未定义的变量:在 Laravel 中
问题描述
我无法在{!! Form::open(['action' => ['SeatController@book', $seat->id] , 'method' => 'POST'])!!}
工作时获得可变座位。这是我的代码:
刀片.php:
@extends('layouts.app')
@section('content')
<br><br><br>
<h3>From {{$bus->departdest}} to {{$bus->arrivedest}}</h3>
<div> Date : {{$bus->date}}</div>
<div> Boarding Time : {{$bus->depart}}</div>
<div> Arrival Time : {{$bus->arrival}}</div>
<div> Plate Number : {{$bus->platenum}}</div>
<hr>
<img src="/images/seat.jpg" height="175.5px" width="521.5px" >
<hr>
<div> <h3>Available Seats : {{$bus->available}} </h3></div>
@if ($bus->available>0)
{!! Form::open(['action' => ['SeatController@book', $seat->id] , 'method' => 'POST'])!!}
@csrf
<div class="form-group row">
<label for="num" class="col-sm-4 col-form-label text-md-right">{{ __('Choose seat') }}</label>
<div class="col-md-12">
<select class="form-control{{ $errors->has('num') ? ' is-invalid' : '' }}" name="num">
@foreach($seats as $seat)
@if ($seat->bus_id == $bus->id && $seat->status == 0)
<option value="{{ $seat->id }}">{{ $seat->num }}</option>
@endif
@endforeach
</select>
@if ($errors->has('num'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('num') }}</strong>
</span>
@endif
</div>
</div>
<br>
{{Form::hidden('_method','POST')}}
{{Form::submit('Confirm', ['class' => 'btn btn-primary'])}}
<a href="/search" class="btn btn-primary"> Cancel</a>
{!! Form::close() !!}
@else
<div> No available ticket </div>
<a href="/search" class="btn btn-primary"> Cancel</a>
@endif
@endsection
总线控制器.php:
public function show($id){
$bus = Bus::find($id);
$user = Auth::user();
$seats = Seat::all();
return view('showseat')->with(compact('bus', 'user', 'seats'));
}
解决方案
您可能需要在巴士上预订座位?所以在这里:
['SeatController@book', $seat->id]
应该:
['SeatController@book', $bus->id]
$seat
当您传递$seats
到视图时,您不能使用那里,并且您迭代以在选择元素中显示座位号。
然后在您的book
功能中,您仍然可以使用
$request->num // or request('num')
座位号的选择字段num
的属性也是如此。name
推荐阅读
- php - 将时间范围分成几个小时?
- amazon-web-services - 为什么 AWS 提供商的 OpenShift 安装程序无法连接到 Kubernetes API?
- java - 构建 Apache Ignite 源时出错
- c# - 非授权自定义页面不起作用
- c# - 是否可以为“try catch”治疗创建一个全局类?
- c++ - constexpr 函数在编译时获取值,即使我的变量不是 constexpr
- python - 如何为 android 调试 Kivy/Kivymd 应用程序?
- python - 如何使用参考日期在日期时间格式的多索引数据框中创建一个新列
- debian-based - 为什么找不到 TLP 命令?
- blazor - Razor 类库添加对 css、js 的引用到主要项目大师