QQ扫一扫联系
修改文件
module/Wenku/Web/Controller/MemberWenkuController.php
禁用删除,同时注释掉 delete 方法。
$grid->operateFixed('right');
$grid->canAdd(false)->urlAdd(modstart_web_url('wenku/upload'))->addBlankPage(true);
$grid->canEdit(true)->urlEdit(action('\\' . __CLASS__ . '@edit'));
// 禁用删除
$grid->canDelete(false)->urlDelete(action('\\' . __CLASS__ . '@delete'));
系统默认使用 id 作为主键,如果需要使用自定义主键,可以通过数据模型类的方法来实现。
第一步,定义数据模型类
namespace Module\News\Model;
use Illuminate\Database\Eloquent\Model;
class News extends Model{
protected $table = 'news';
// 这里可以自定义主键
protected $primaryKey = 'nid';
}
第二步,使用数据模型类作为Form、Detail、Grid的操作对象
// 表单 $form = Form::make(News::class); // 详情 $detail = Detail::make(News::class); // 数据表格 $grid = Grid::make(News::class); // 快速CRUD $builder->init(News::class)
推荐使用如下的表结构
公共 article ( id, postTime, xxx ) 多语言 article_data ( id, articleId, lang, title, content, xxx )
目前5.x和9.x实现方式不同。可以参考一下。另外推荐放在 hookSaving 中通过代码判断。
https://laravel.com/docs/9.x/validation#rule-unique
Rule::unique('xxx')->where(fn ($query) => $query->where('leftStatus', 1))
https://laravel.com/docs/5.1/validation#rule-unique
unique:xxx,alias,NULL,id,leftStatus,1