laravel nova 的侧边栏元素排序

自 nova 2.10开始,nova增加了一个权重字段,用于侧边栏排序使用:

/**
 * The side nav menu order.
 *
 * @var int
 */
public static $priority = 2;

配置后在 NovaServiceProvider中声明使用自定义排序即可:

public function boot()
{
    Nova::sortResourcesBy(function ($resource) {
        return $resource::$priority ?? 9999;
    });
}

相关的代码参考 nova 的测试也可以找到:

# ./nova/tests/Feature/NovaTest.php
    public function test_can_specify_user_sortable_closure_for_sorting()
    {
        $callback = function ($resource) {
            return $resource::$priority;
        };

        Nova::sortResourcesBy($callback);

        $this->assertEquals($callback, Nova::$sortCallback);

        Nova::sortResourcesBy(function ($resource) {
            return $resource::label();
        });
    }

参考资料


恢复 Mac idea 默认配置

可能是年久失修吧,Mac下的 idea 的 ideavim 插件无法使用了,即使卸载重装也没办法解决。

网上找了彻底恢复 idea 的配置方法,如下:

rm -rf ~/Library/Preferences/idea文件夹/
rm -rf ~/Library/Caches/idea文件夹/

在 windows上使用 wireguard 进行内网组网

下载好了官网的软件,正常进行握手了,在本地竟然没法 ping 通内网IP?这篇文章记录我如何打通内网的。

  1. 确认目前正常连接

    确认一直在握手,连接没有问题

    1592289512043

  2. 确认网卡已正常创建

    确实已经正常创建了。

    1592289578530

  3. 查看Windows路由表

    route print
    

    1592289443085

    在这我发现了,本地只有当前IP 100.100.100.4的路由,没有其它IP的路由。

  4. 手动添加路由

    启动管理员权限的cmd命令行,将内网网段添加一条路由

    route add 100.100.100.0 mask 255.255.255.0 100.100.100.4 metric 261
    

    其中metric 261 是参考已有的那条 100.100.100.4的路由写的。

    1592289753256

  5. 验证成功!

    ping 100.100.100.1
    

Ubuntu 18.04 LTS 配置静态IPv6地址

没想到Ubuntu和debian的配置差别还不小。 debian配置参考这一篇 《Debian 下 ipv6 网络设置》,本篇讲Ubuntu的配置过程。

过程

Ubuntu 18.04的网络接口配置默认使用NetPlan,这个新工具取代了以前用于配置Ubuntu网络接口的静态接口(/etc/network/interfaces)文件。

现在需要使用/etc/netplan/*.yaml来配置Ubuntu的网络接口。在我使用的系统中默认给我生成了配置/etc/netplan/02-netcfg-v6.yaml.bak

只需要将 .bak 后缀去掉,重启网络即可。以下是文件内容:


network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      addresses:
        - "2401:2500:204:1109:153:127:22:135/64"
      gateway6: "fe80::1"

然后输入下面的命令,应用此文件:

netplan apply

参考资料

Configure Static IP Addresses on Ubuntu 18.04 LTS Server – Website for Students