Php Laravel 5.6未获取输入值

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

Laravel没有得到数值,我已经很好地设置了控制器和路由,因为我在tinker中进行了测试,它工作正常。然而,似乎存在一个关于如何将输入传递到控制器的问题

它没有得到这个
$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()。我得到的页面由于不活动而过期。现在我开始看到我的问题了,非常感谢你,但我仍然需要解决这个线索。它让我更靠近了