我有这个 Laravel paths.php 文件:
<?php
use \App\Book;
Route::get('/', function () {
return view('welcome');
});
Route::get ( 'books', function () {
$books = Book::all ();
return view ('books')->with('books', $books);
} );
Route::get('books/{id}', function (int id) {
return view('book', ['id' => id]);
});
我有两个问题:
首先,书籍 View 提示 $books 未定义,即使我传入了它。
其次,图书 View 根本就没有出现;当我在浏览器中访问/books/1 时,收到“抱歉,找不到您要查找的页面”。
我的路由可能发生什么情况导致这些问题?
编辑:这是我要求的图书模型代码:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Book extends Model
{
public string $title;
public string $author;
public int $copyrightDate;
}
最佳答案
试试这个语法:
Route::get('book/{id}', function ($id) {
return 'book'.$id;
});
关于php - Laravel View 路由的两个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51993164/