将 /nova/resources/navigation.blade.php {{ $group }} 更改为以下:
{!! $group !!}
现在您可以轻松地对组进行如下排序:
public static $group = '<span class="hidden">20</span>Music';
或
public static $group = '<span class="hidden">30</span>User';
注意:必须转换标题中的特殊字符!
有了链接,就有点不一样了......
第一种方法:又脏又丑
你可以改变
{{ $resource::label() }}
到
{{ substr($resource::label(), 1) }}
然后你可以按资源名称的第一个字母对链接进行排序。
或者更好的链接方法
crate app/Nova/CustomResource.php:
<?php
namespace App\Nova;
use Illuminate\Support\Str;
abstract class CustomResource extends Resource
{
public static $label = '';
/**
* @return string
*/
public static function label()
{
if(static::$label) {
return static::$label;
}
return Str::plural(Str::title(Str::snake(class_basename(get_called_class()), ' ')));
}
}
更改/nova/resources/navigation.blade.php
{!! $resource::label() !!}
并且在 Nova 资源中,扩展这个自定义资源并且可以使用 public static $label:
class Lyric extends CustomResource
{
public static $label = '<span class="hidden">10</span>Lyrics';
public static function singularLabel()
{
return __('Lyric');
}
注意:必须转换标题中的特殊字符!