Compare commits
10 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
af5e550ddb | ||
![]() |
265077229d | ||
![]() |
1c3f606165 | ||
![]() |
439d897038 | ||
![]() |
70a47e35ec | ||
![]() |
b36dea2b0a | ||
![]() |
63b622ab2a | ||
![]() |
667f6353d5 | ||
![]() |
e69cc0e147 | ||
![]() |
e5be0ca2f8 |
@@ -11,19 +11,18 @@
|
||||
],
|
||||
"license": "MIT",
|
||||
"require": {
|
||||
"php": "^8.1",
|
||||
"php": "^8.2",
|
||||
"ext-pdo": "*",
|
||||
"ext-zip": "*",
|
||||
"doctrine/dbal": "^3.4",
|
||||
"guzzlehttp/guzzle": "^7.2",
|
||||
"laravel/framework": "^10.0",
|
||||
"laravel/tinker": "^2.8",
|
||||
"catchadmin/core": "^0.2.7"
|
||||
"guzzlehttp/guzzle": "^7.8.1",
|
||||
"laravel/framework": "^v11.0.3",
|
||||
"laravel/tinker": "^v2.9.0",
|
||||
"catchadmin/core": "^0.3.2"
|
||||
},
|
||||
"require-dev": {
|
||||
"fakerphp/faker": "^1.9.1",
|
||||
"mockery/mockery": "^1.4.4",
|
||||
"pestphp/pest": "^1.22"
|
||||
"fakerphp/faker": "^v1.23.1",
|
||||
"mockery/mockery": "^1.6.9",
|
||||
"pestphp/pest": "^v2.34.2"
|
||||
},
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
|
@@ -20,8 +20,9 @@ class Components implements OptionInterface
|
||||
|
||||
public function get(): array
|
||||
{
|
||||
try {
|
||||
if ($module = request()->get('module')) {
|
||||
$components = File::glob(CatchAdmin::getModuleViewsPath($module).'*'.DIRECTORY_SEPARATOR.'*.vue');
|
||||
$components = File::glob(CatchAdmin::getModuleViewsPath($module) . '*' . DIRECTORY_SEPARATOR . '*.vue');
|
||||
|
||||
foreach ($components as $component) {
|
||||
$_component = Str::of($component)
|
||||
@@ -38,5 +39,8 @@ class Components implements OptionInterface
|
||||
}
|
||||
|
||||
return $this->components;
|
||||
} catch (\Throwable $exception) {
|
||||
return [];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -92,14 +92,13 @@ class Schemas extends CatchModel
|
||||
|
||||
$columns = [];
|
||||
|
||||
foreach (getTableColumns($schema->name) as $columnString) {
|
||||
$column = DB::connection()->getDoctrineColumn(DB::connection()->getTablePrefix().$schema->name, $columnString);
|
||||
foreach (\Illuminate\Support\Facades\Schema::getColumns($schema->name) as $column) {
|
||||
$columns[] = [
|
||||
'name' => $column->getName(),
|
||||
'type' => $column->getType()->getName(),
|
||||
'nullable' => ! $column->getNotnull(),
|
||||
'default' => $column->getDefault(),
|
||||
'comment' => $column->getComment()
|
||||
'name' => $column['name'],
|
||||
'type' => $column['type_name'],
|
||||
'nullable' => $column['nullable'],
|
||||
'default' => $column['default'],
|
||||
'comment' => $column['comment'],
|
||||
];
|
||||
}
|
||||
|
||||
|
@@ -21,7 +21,7 @@ class {request} extends Request
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function message(): array
|
||||
public function messages(): array
|
||||
{
|
||||
return [];
|
||||
}
|
||||
|
@@ -13,7 +13,7 @@ import { useShow } from '/admin/composables/curd/useShow'
|
||||
import { onMounted } from 'vue'
|
||||
|
||||
const props = defineProps({
|
||||
primary: String | Number,
|
||||
primary: [String, Number],
|
||||
api: String,
|
||||
})
|
||||
|
||||
|
@@ -6,6 +6,7 @@ use Catch\CatchAdmin;
|
||||
use Catch\Traits\DB\BaseOperate;
|
||||
use Catch\Traits\DB\ScopeTrait;
|
||||
use Catch\Traits\DB\Trans;
|
||||
use Catch\Traits\DB\WithAttributes;
|
||||
use Illuminate\Contracts\Http\Kernel;
|
||||
use Illuminate\Database\Eloquent\Casts\Attribute;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
@@ -16,7 +17,7 @@ use Symfony\Component\HttpFoundation\Response;
|
||||
|
||||
class LogOperate extends Model
|
||||
{
|
||||
use BaseOperate, Trans, ScopeTrait;
|
||||
use WithAttributes,BaseOperate, Trans, ScopeTrait;
|
||||
|
||||
protected $table = 'log_operate';
|
||||
|
||||
|
@@ -12,7 +12,9 @@
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<div class="pt-4">
|
||||
<slot />
|
||||
</div>
|
||||
<template #footer v-if="showFooter">
|
||||
<span class="dialog-footer">
|
||||
<el-button @click="close">{{ $t('system.cancel') }}</el-button>
|
||||
|
@@ -8,7 +8,7 @@ function checkAction(el: any, action: any) {
|
||||
action = action.value.replace('@', '.').toLowerCase()
|
||||
const hasAction = permissions?.some(permission => {
|
||||
if (permission.type === MenuType.Button_Type) {
|
||||
const a: string = permission.module + '.' + permission.permission_mark.replace('@', '.')
|
||||
const a: string = permission.module + '.' + permission.permission_mark.replaceAll('@', '.')
|
||||
return action === a.toLowerCase()
|
||||
}
|
||||
})
|
||||
|
Reference in New Issue
Block a user