php - Laravel View 路由的两个问题

标签 php laravel

我有这个 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/

相关文章:

php - 在 laravel 中通过 url 传递变量

mysql - Laravel 复合主键关系

laravel - 在 Laravel 中返​​回多个值

javascript - 如何使用 Laravel 在 php 函数中回显 vuejs 数据?

Laravel 广播不向推送器发送事件

php - BETWEEN 条件只选择单行 Symfony2

php - 优化mysql分组依据

php - mod_rewrite 添加 .php 扩展

php - 使用 DOMDocument,是否可以获取某个 DOM 中存在的所有元素?

php - laravel 4 中的 3 个模型 - 通过关系 whereHas 查询进行选择