1. 사용자 지정 동작 테이블
에 점프 요청이 없습니다 . 핸들에서 Grid \ Actions \ ActionButton :: HANDLER_REQUEST로 설정 합니다 .
$key = $actions->getRow()["id"];
$actions->add(Grid\Actions\ActionButton::make("测试")
->handler(Grid\Actions\ActionButton::HANDLER_REQUEST)->uri("/admin/test/test?id=".$key));
2. 양식 제출 이벤트는 새로운 것인지 업데이트되었는지를 구별합니다.
$form->saving(function (Form $form) {
//如果$form->getResourceId() 为0则是新增,大于0则是更新
if($form->getResourceId()==0) {
}
});
3. Hyperf는 경로 목록보기, 명령 줄 페이지를 입력 한 후 등록 된 모든 경로를 표시 할 수 있습니다.
php bin/hyperf.php describe:routes
4. Hyperf 시간 지정 작업 구성, setName은 시간 지정 작업의 이름 인 setCallback을 작성하고 첫 번째 매개 변수에 대한 클래스 이름을 작성하고 두 번째 매개 변수에 대한 메소드 이름을 작성합니다. 실행 빈도는 Linux의 crontab과 동일한 setRule로 작성됩니다.
(new \Hyperf\Crontab\Crontab())->setName('test')->setRule('* * * * *')->setCallback([\App\Controller\Admin\test::class,"test"])->setMemo('检测链接'),
5. 양식 및 날짜 검색
$grid->filter(function($filter){
// 在这里添加字段过滤器
$filter->between("updated_at", "更新日期")->component(DateTimePicker::make()->type("daterange"));
});