我在试着列一个你可以租的地方的清单。但是要租这个地方,你需要填写一些信息。要填写此信息,您需要超出另一页。如何让laravel知道页面属于某个位置?
这就是我现在所做的,但我一直收到错误:
调用未定义的方法App\Reservation::location()
一旦我填好了信息字段
这是链接到创建保留文件的刀片文件
@foreach
($locations as $location => $data)
<tr>
<th>{{$data->id}}</th>
<th>{{$data->name}}</th>
<th>{{$data->type}}</th>
<th><a class="btn" href="{{route('Reservation.index', $data->id)}}">rent</a></th>
</tr>
@endforeach
这是创建预留刀片
<form action="{{ route('location.store') }}" method="post">
@csrf
<label>title</label>
<input type="text" class="form-control" name="name"/>
<label>type</label>
<select>
<option value="0">klein</option>
<option value="1">groot</option>
</select>
<button type="submit" class="btn">inschrijven</button>
</form>
这是location控制器的样子
public function store(Request $request)
{
$location = new Reservation;
$location->name = $request->get('name');
$location->type = $request->get('type');
$location->location()->associate($request->location());
$location->save();
return redirect('/location');
}
而且我的模型中的关系也应该是有效的
class Reservation extends Model
{
public function locations()
{
return $this->belongsTo('Location::class');
}
}
class Location extends Model
{
public function reservations()
{
return $this->hasMany('Registration::class');
}
}
我已经被困在这里一整天了,我真的不知道去哪里找了
https://stackoverflow.com/questions/56245976
复制相似问题