Php Laravel 5.6未获取输入值
Laravel没有得到数值,我已经很好地设置了控制器和路由,因为我在tinker中进行了测试,它工作正常。然而,似乎存在一个关于如何将输入传递到控制器的问题 它没有得到这个Php Laravel 5.6未获取输入值,php,laravel,Php,Laravel,Laravel没有得到数值,我已经很好地设置了控制器和路由,因为我在tinker中进行了测试,它工作正常。然而,似乎存在一个关于如何将输入传递到控制器的问题 它没有得到这个$request['val'] 路线 Route::post('rate/{book_id}','BookController@rate'); BookController.php public function rate(Request $request, $book_id) { $book = Book::fin
$request['val']代码>
路线
Route::post('rate/{book_id}','BookController@rate');代码>
BookController.php
public function rate(Request $request, $book_id)
{
$book = Book::find($book_id);
$rating = new willvincent\Rateable\Rating();
$rating->rating = $request['val'];
$rating->user_id = auth()->user()->id;
$book->ratings()->save($rating);
}
<h5>Click to rate:</h5>
<form action="{{ url('rate', ['book' => $book->id] ) }}" method="POST">
<input name="val" value="0" type="number">
<button type="submit" class="btn btn-primary">Submit</button>
</form>
show.blade.php
public function rate(Request $request, $book_id)
{
$book = Book::find($book_id);
$rating = new willvincent\Rateable\Rating();
$rating->rating = $request['val'];
$rating->user_id = auth()->user()->id;
$book->ratings()->save($rating);
}
<h5>Click to rate:</h5>
<form action="{{ url('rate', ['book' => $book->id] ) }}" method="POST">
<input name="val" value="0" type="number">
<button type="submit" class="btn btn-primary">Submit</button>
</form>
单击以评分:
提交
难道您不知道$request
是request
类的对象吗
您无法通过此系统访问值-$request['val']
对象可以通过->
访问,就像它将被访问一样
$rating->rating = $request->val;
通过这个系统,我们可以从数组中提取数据
如需更多间隙,
在web.php
中,将路径命名为
Route::post('rate/{book_id}','BookController@rate')->name('rate');
鉴于,
<form action="{{ route('rate', $book->id) }}" method="POST">
@csrf
<input name="val" value="0" type="number">
<button type="submit" class="btn btn-primary">Submit</button>
</form>
尝试$request->book\u id,并且您还需要更改变量名称book\u id not book on“”,我正在尝试将输入值传递给控制器,以使book id正常工作。为什么要在url中传递book id?为什么不在表单中使用一个名为form_id的隐藏字段呢?这并不能帮助我回答我的问题,谢谢你。但这不起作用。$rating->rating=$request->val代码>虽然不起作用。action=“{url('rate',['book'=>$book->id])}”将是action=“{url('rate',$book->id])}”我希望那时..你得到的是什么,然后试试dd()。我得到的页面由于不活动而过期。现在我开始看到我的问题了,非常感谢你,但我仍然需要解决这个线索。它让我更靠近了