我想使用Laravel 5.0多对多的关系,因为我们知道命名约定按字母顺序连接两个表名...但是,如果其中一个表本身就是一个双字名称呢?
例如,我们有"sub_categories"和"products"表.
数据透视表名称应该是:"product_sub_category"吗?
是的,我知道当我们在模型中指定关系时,我们可以将表名指定为第二个参数: $this->belongsToMany('App\Product', 'table_pivot');
但我想知道是否有这样的命名约定!这样我们就可以简单地留下第二个参数并遵循标准约定......
我想知道在另一个模块中导入模块的函数/类的最佳实践是什么,模块本身需要在导入到另一个模块之前调用/初始化它自己的函数/类?我不知道我是否可以清楚地问我的问题!让我们把它放在一个例子中.
这是我的模块:
// myModule.js
class MyModule {
constructor() {
// do sth
}
}
let myModule = new MyModule();
Run Code Online (Sandbox Code Playgroud)
这就是我喜欢在另一个模块中导入它的方式:
import MyModule from './myModule';
Run Code Online (Sandbox Code Playgroud)
这实际上工作正常!但正如你所看到的,在myModule.js文件我没有export default我的MyModule班,因为这并不是说是在发生的唯一myModule.js文件!我也在定义它之后初始化类...(我知道即使我已经设置了我的类,因为export default初始化仍然可以正常工作,而模块是在其他地方导入的......)
因此,如果没有在我们的模块中设置任何导出内容,或者将类设置为export default,那么当模块被导入其他地方时一切正常......到目前为止一切都很好!但是如果有的话,我正在寻找最佳实践!
以下是关于此类案例的问题:
export default,尽管我们在模块中的类之外做了一些更多的工作(定义类之后发生的初始化工作)? 非常感谢大家!我非常感谢有关这方面的任何帮助:)
我是构建 PWA 和使用 Workbox (V5) 的新手。我在缓存页面和离线工作时遇到问题!
这是我所做的:
npm install workbox-cli --global。workbox wizard,并手动调整它以适应我想要的配置。workbox generateSW workbox-config.js文件。现在,当我在 localhost 上运行我的页面,然后打开Chrome DevTools,并转到Lighthouse部分用它审核我的网页时,它说我的应用程序是可安装的,并且 PWA 已优化......但说它无法离线工作:
- Current page does not respond with a 200 when offline
- start_url does not respond with a 200 when offlineTimed out waiting for start_url (http://127.0.0.1:4000/?source=pwa) …Run Code Online (Sandbox Code Playgroud) javascript ×2
class ×1
ecmascript-6 ×1
html ×1
laravel ×1
module ×1
mysql ×1
php ×1
pivot ×1
workbox ×1