laravel - 为什么我在 laravel 5.8 中的关系不起作用?
问题描述
看看我的代码和演示。
我有三张桌子categories
和knowledge_rooms
和category_knowledge_room
。并且他们的所有数据都被存储。
类别表
public function up()
{
Schema::create('categories', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name_fa');
$table->string('name_en');
$table->integer('parent_id');
$table->string('icon')->nullable();
$table->timestamps();
});
}
Knowledge_rooms 表
public function up()
{
Schema::create('knowledge_rooms', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('title');
$table->string('lang');
$table->text('body');
$table->string('image');
$table->string('slug');
$table->bigInteger('user_id')->unsigned();
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
$table->timestamps();
});
Schema::create('category_knowledge_room', function (Blueprint $table) {
$table->bigInteger('category_id')->unsigned();
$table->bigInteger('knowledge_room_id')->unsigned();
$table->primary(['category_id', 'knowledge_room_id']);
$table->foreign('category_id')->references('id')->on('categories')->onDelete('cascade');
$table->foreign('knowledge_room_id')->references('id')->on('knowledge_rooms')->onDelete('cascade');
});
}
AppServiceProvider.php
public function register()
{
Schema::defaultStringLength(191);
view()->composer('*', function($view) {
$view->with('menus', Category::whereParent_id('0')->get());
});
}
分类.php
public function knowledgeRooms()
{
return $this->belongsToMany(KnowledgeRoom::class);
}
大师刀片.php
@foreach($menus as $menu)
@foreach($menu->getChild as $submenu)
@foreach($submenu->knowledgeRooms as $knowledgeRoom)
{{ dd($knowledgeRoom) }}
@endforeach
@endforeach
@endforeach
网页.php
Route::view('/', 'Home.master')->name('index');
但我看到这个演示,它是白页。
解决方案
推荐阅读
- css - 与现代 CSS 兼容的 Maven 的 CSS 缩小器
- javascript - Javascript 在 DOM 中查找给定 div 及其内容的出现
- google-chrome - Strange Bug in Chrome 69.0.3497.81 + spring boot security + vaadin when uploading files
- asp.net-mvc - 如何在 Visual Studio 2017 的 .cshtml 文件中展开/折叠?
- python - Python小写列表理解在似乎正确时未能通过测试?
- azure - Azure 函数部署失败,因为 function.json 错误
- python - 为 python 日志添加文件格式化程序
- mysql - phpmyadmin doesn't respond after timeout. What can I do?
- r - What is the standard way to set default paths for function arguments in R packages?
- node.js - Middleware not working for 2nd model i.e doctor but it works fine for admin.Here I am creating a two user model one is admin and one is doctor