由于laravel 路由命名规则是复数形式。
如果你的路由名称为 Route::resource(‘book’,‘Admin\BookController’); 的形式,当你访问路由的时候会报403错误
所以你的路由应该改为 Route::resource(‘books’,‘Admin\BookController’); 这样问题就解决了
附laravel命名规则表
类型 | 规则 | 正确示例 | 错误示例 |
---|---|---|---|
Controller | 单数 | ArticleController | ArticlesController |
Route | 复数 | articles/1 | article/1 |
Named route | 带点符号的蛇形命名 | users.show_active | users.show-active, show-active-users |
Model | 单数 | User | Users |
hasOne or belongsTo relationship | 单数 | articleComment | articleComments, article_comment |
All other relationships | 复数 | articleComments | articleComment, article_comments |
Table | 复数 | article_comments | article_comment, articleComments |
Pivot table | 按字母顺序排列的单数模型名称 | article_user | user_article, articles_users |
Table column | 带着模型名称的蛇形命名 | meta_title | MetaTitle; article_meta_title |
Foreign key | 带_id 后缀的单数型号名称 | article_id | ArticleId, id_article, articles_id |
Method | 小驼峰命名 | getAll | get_all |
View | 蛇形命名 | show_filtered.blade.php | showFiltered.blade.php, show-filtered.blade.php |
Config | 蛇形命名 | google_calendar.php | googleCalendar.php, google-calendar.php |