0

您好,所以我是 laravel 的初学者并且遇到了一些问题。我没有为我的表单使用 Illuminate html,因为我只想要普通的 html 表单。我Use of undefined constant id - assumed 'id'在我的edit.blade.php. 这是我的edit.blade.php

<form action="/books/{{$book.id}}/update" method="POST">
    Title: <input type="text" name="title"> <br/>
   Author: <input type="text" name="author"> <br/>
    ISBN: <input type="text" name="isbn"> <br/>
        <input type="hidden" name="_method" value="PUT">
        <input type="hidden" name="_token" value="{{ csrf_token() }}">
    <input type="submit">
</form>

在我的controller

public function getBook($id) {
    $book = Books::findOrFail($id);
    return view('books.edit', compact('book'));
}

难道我做错了什么?

4

1 回答 1

0

好的,所以我自己修好了。

首先是我将线路更改{{$book.id}}{{$book->id}}. 其次是使用以下值编辑 .env :

CACHE_DRIVER=array
SESSION_DRIVER=cookie
QUEUE_DRIVER=array

然后重启服务器php artisan serve

于 2015-06-13T04:54:05.143 回答