├── laravel ├── public │ ├── favicon.ico │ ├── robots.txt │ ├── vendor │ │ └── log-viewer │ │ │ ├── img │ │ │ ├── log-viewer-128.png │ │ │ ├── log-viewer-32.png │ │ │ └── log-viewer-64.png │ │ │ ├── mix-manifest.json │ │ │ └── app.js.LICENSE.txt │ ├── index.php │ ├── js │ │ └── filament │ │ │ └── forms │ │ │ └── components │ │ │ ├── textarea.js │ │ │ ├── tags-input.js │ │ │ └── key-value.js │ ├── .htaccess │ └── css │ │ └── filament │ │ └── support │ │ └── support.css ├── resources │ ├── css │ │ └── app.css │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ └── views │ │ └── filament │ │ └── pages │ │ └── edit-profile.blade.php ├── database │ ├── .gitignore │ ├── seeders │ │ ├── DatabaseSeeder.php │ │ ├── UserTableSeeder.php │ │ └── PermissionTableSeeder.php │ ├── factories │ │ ├── RoleFactory.php │ │ └── UserFactory.php │ └── migrations │ │ ├── 2024_04_24_221927_create_notifications_table.php │ │ ├── 0001_01_01_000001_create_cache_table.php │ │ ├── 2024_09_24_132617_create_breezy_sessions_table.php │ │ ├── 0001_01_01_000000_create_users_table.php │ │ └── 0001_01_01_000002_create_jobs_table.php ├── storage │ ├── logs │ │ └── .gitignore │ ├── app │ │ ├── public │ │ │ └── .gitignore │ │ └── .gitignore │ ├── framework │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ ├── views │ │ │ └── .gitignore │ │ ├── cache │ │ │ ├── data │ │ │ │ └── .gitignore │ │ │ └── .gitignore │ │ └── .gitignore │ └── clockwork │ │ └── .gitignore ├── bootstrap │ ├── cache │ │ └── .gitignore │ ├── providers.php │ └── app.php ├── app │ ├── Http │ │ ├── Controllers │ │ │ └── Controller.php │ │ └── Middleware │ │ │ └── AuthLogViewer.php │ ├── Enums │ │ └── UserRole.php │ ├── Models │ │ ├── Role.php │ │ └── User.php │ ├── Filament │ │ ├── Resources │ │ │ └── UserResource │ │ │ │ └── Pages │ │ │ │ ├── ListUsers.php │ │ │ │ ├── CreateUser.php │ │ │ │ └── EditUser.php │ │ └── Pages │ │ │ └── Backups.php │ ├── Providers │ │ └── AppServiceProvider.php │ ├── Observers │ │ └── UserObserver.php │ └── Policies │ │ └── RolePolicy.php ├── routes │ ├── web.php │ └── console.php ├── phpstan.neon ├── tests │ ├── TestCase.php │ ├── Feature │ │ ├── LogViewerTest.php │ │ ├── AuthTest.php │ │ ├── UserObserverTest.php │ │ ├── UsersTest.php │ │ └── RolesTest.php │ └── Pest.php ├── .gitattributes ├── package.json ├── .gitignore ├── .editorconfig ├── artisan ├── vite.config.js ├── .devcontainer │ └── devcontainer.json ├── config │ ├── services.php │ ├── filament-shield.php │ └── filesystems.php ├── phpunit.xml ├── .env.example ├── docker-compose.yml ├── lang │ └── vendor │ │ ├── backup │ │ ├── zh-CN │ │ │ └── notifications.php │ │ ├── zh-TW │ │ │ └── notifications.php │ │ ├── ko │ │ │ └── notifications.php │ │ ├── ja │ │ │ └── notifications.php │ │ ├── he │ │ │ └── notifications.php │ │ ├── hi │ │ │ └── notifications.php │ │ ├── cs │ │ │ └── notifications.php │ │ ├── no │ │ │ └── notifications.php │ │ ├── da │ │ │ └── notifications.php │ │ ├── tr │ │ │ └── notifications.php │ │ ├── ar │ │ │ └── notifications.php │ │ ├── fa │ │ │ └── notifications.php │ │ ├── en │ │ │ └── notifications.php │ │ ├── fi │ │ │ └── notifications.php │ │ ├── id │ │ │ └── notifications.php │ │ ├── bn │ │ │ └── notifications.php │ │ ├── de │ │ │ └── notifications.php │ │ ├── hr │ │ │ └── notifications.php │ │ ├── uk │ │ │ └── notifications.php │ │ ├── nl │ │ │ └── notifications.php │ │ ├── it │ │ │ └── notifications.php │ │ ├── ru │ │ │ └── notifications.php │ │ ├── pt │ │ │ └── notifications.php │ │ ├── pt-BR │ │ │ └── notifications.php │ │ ├── bg │ │ │ └── notifications.php │ │ └── pl │ │ │ └── notifications.php │ │ └── filament-shield │ │ ├── zh_CN │ │ └── filament-shield.php │ │ ├── zh_TW │ │ └── filament-shield.php │ │ ├── ko │ │ └── filament-shield.php │ │ ├── ja │ │ └── filament-shield.php │ │ ├── ar │ │ └── filament-shield.php │ │ ├── fa │ │ └── filament-shield.php │ │ ├── filament-shield_pt_PT.php │ │ ├── en │ │ └── filament-shield.php │ │ ├── pt_BR │ │ └── filament-shield.php │ │ ├── vi │ │ └── filament-shield.php │ │ ├── id │ │ └── filament-shield.php │ │ ├── fr │ │ └── filament-shield.php │ │ ├── lv │ │ └── filament-shield.php │ │ ├── tr │ │ └── filament-shield.php │ │ ├── cs │ │ └── filament-shield.php │ │ ├── it │ │ └── filament-shield.php │ │ ├── nl │ │ └── filament-shield.php │ │ ├── uk │ │ └── filament-shield.php │ │ ├── ro │ │ └── filament-shield.php │ │ ├── ru │ │ └── filament-shield.php │ │ ├── pt_PT │ │ └── filament-shield.php │ │ ├── hu │ │ └── filament-shield.php │ │ ├── de │ │ └── filament-shield.php │ │ ├── hy │ │ └── filament-shield.php │ │ └── es │ │ └── filament-shield.php └── composer.json ├── .gitattributes ├── .github ├── FUNDING.yml ├── CODEOWNERS ├── workflows │ ├── release-drafter.yaml │ ├── labels.yaml │ ├── linting.yaml │ ├── pr-labels.yaml │ └── typing.yaml ├── renovate.json └── release-drafter.yml └── LICENSE /laravel/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /laravel/resources/css/app.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /laravel/database/.gitignore: -------------------------------------------------------------------------------- 1 | *.sqlite* 2 | -------------------------------------------------------------------------------- /laravel/resources/js/app.js: -------------------------------------------------------------------------------- 1 | import './bootstrap'; 2 | -------------------------------------------------------------------------------- /laravel/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /laravel/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /laravel/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | *.py whitespace=erro 3 | -------------------------------------------------------------------------------- /laravel/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /laravel/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /laravel/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /laravel/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /laravel/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /laravel/storage/clockwork/.gitignore: -------------------------------------------------------------------------------- 1 | *.json 2 | *.json.gz 3 | index 4 | -------------------------------------------------------------------------------- /laravel/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | --- 2 | github: klaasnicolaas 3 | ko_fi: klaasnicolaas 4 | -------------------------------------------------------------------------------- /laravel/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | # Require maintainer's :+1: for changes to the .github/ repo-config files 2 | .github/* @klaasnicolaas -------------------------------------------------------------------------------- /laravel/app/Http/Controllers/Controller.php: -------------------------------------------------------------------------------- 1 | comment(Inspiring::quote()); 8 | })->purpose('Display an inspiring quote')->hourly(); 9 | -------------------------------------------------------------------------------- /laravel/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "type": "module", 4 | "scripts": { 5 | "dev": "vite", 6 | "build": "vite build" 7 | }, 8 | "devDependencies": { 9 | "axios": "^1.6.4", 10 | "laravel-vite-plugin": "^1.0", 11 | "vite": "^5.0" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /laravel/.gitignore: -------------------------------------------------------------------------------- 1 | /.phpunit.cache 2 | /node_modules 3 | /public/build 4 | /public/hot 5 | /public/storage 6 | /storage/*.key 7 | /vendor 8 | .env 9 | .env.backup 10 | .env.production 11 | .phpunit.result.cache 12 | Homestead.json 13 | Homestead.yaml 14 | auth.json 15 | npm-debug.log 16 | yarn-error.log 17 | /.fleet 18 | /.idea 19 | /.vscode 20 | -------------------------------------------------------------------------------- /laravel/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | indent_size = 4 7 | indent_style = space 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | 14 | [*.{yml,yaml}] 15 | indent_size = 2 16 | 17 | [docker-compose.yml] 18 | indent_size = 4 19 | -------------------------------------------------------------------------------- /laravel/artisan: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | handleCommand(new ArgvInput); 14 | 15 | exit($status); 16 | -------------------------------------------------------------------------------- /laravel/vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite'; 2 | import laravel from 'laravel-vite-plugin'; 3 | 4 | export default defineConfig({ 5 | plugins: [ 6 | laravel({ 7 | input: ['resources/css/app.css', 'resources/js/app.js'], 8 | refresh: true, 9 | }), 10 | ], 11 | server: { 12 | hmr: { 13 | host: 'localhost', 14 | }, 15 | }, 16 | }); 17 | -------------------------------------------------------------------------------- /laravel/database/seeders/DatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | call([ 15 | ShieldSeeder::class, 16 | UserTableSeeder::class, 17 | ]); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /laravel/public/vendor/log-viewer/mix-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "/app.js": "/app.js?id=6c51578cafcbf2f5e90fbf568a61ab8f", 3 | "/app.css": "/app.css?id=5593a0331dd40729ff41e32a6035d872", 4 | "/img/log-viewer-128.png": "/img/log-viewer-128.png?id=d576c6d2e16074d3f064e60fe4f35166", 5 | "/img/log-viewer-32.png": "/img/log-viewer-32.png?id=f8ec67d10f996aa8baf00df3b61eea6d", 6 | "/img/log-viewer-64.png": "/img/log-viewer-64.png?id=8902d596fc883ca9eb8105bb683568c6" 7 | } 8 | -------------------------------------------------------------------------------- /laravel/tests/Feature/LogViewerTest.php: -------------------------------------------------------------------------------- 1 | actingAs(createUser(UserRole::ADMIN)) 7 | ->get(route('log-viewer.index')) 8 | ->assertSuccessful(); 9 | }); 10 | 11 | it('unauthorized user cannot view the log viewer page', function () { 12 | $this->actingAs(createUser()) 13 | ->get(route('log-viewer.index')) 14 | ->assertForbidden(); 15 | }); 16 | -------------------------------------------------------------------------------- /laravel/app/Filament/Resources/UserResource/Pages/ListUsers.php: -------------------------------------------------------------------------------- 1 | handleRequest(Request::capture()); 18 | -------------------------------------------------------------------------------- /.github/workflows/release-drafter.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | name: Release Drafter 3 | 4 | # yamllint disable-line rule:truthy 5 | on: 6 | push: 7 | branches: 8 | - main 9 | workflow_dispatch: 10 | 11 | jobs: 12 | update_release_draft: 13 | name: ✏️ Draft release 14 | runs-on: ubuntu-latest 15 | permissions: 16 | contents: write 17 | pull-requests: read 18 | steps: 19 | - name: 🚀 Run Release Drafter 20 | uses: release-drafter/release-drafter@v6.0.0 21 | env: 22 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 23 | -------------------------------------------------------------------------------- /laravel/database/factories/RoleFactory.php: -------------------------------------------------------------------------------- 1 | 9 | */ 10 | class RoleFactory extends Factory 11 | { 12 | /** 13 | * Define the model's default state. 14 | * 15 | * @return array 16 | */ 17 | public function definition(): array 18 | { 19 | return [ 20 | 'name' => $this->faker->word, 21 | ]; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /laravel/bootstrap/app.php: -------------------------------------------------------------------------------- 1 | withRouting( 9 | web: __DIR__.'/../routes/web.php', 10 | commands: __DIR__.'/../routes/console.php', 11 | health: '/up', 12 | ) 13 | ->withMiddleware(function (Middleware $middleware) { 14 | // 15 | }) 16 | ->withExceptions(function (Exceptions $exceptions) { 17 | // 18 | })->create(); 19 | -------------------------------------------------------------------------------- /laravel/app/Filament/Resources/UserResource/Pages/CreateUser.php: -------------------------------------------------------------------------------- 1 | getResource()::getUrl('index'); 15 | } 16 | 17 | protected function getCreatedNotificationTitle(): ?string 18 | { 19 | return 'User registered'; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /.github/workflows/labels.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | name: Sync labels 3 | 4 | # yamllint disable-line rule:truthy 5 | on: 6 | push: 7 | branches: 8 | - main 9 | paths: 10 | - .github/labels.yml 11 | workflow_dispatch: 12 | 13 | jobs: 14 | labels: 15 | name: ♻️ Sync labels 16 | runs-on: ubuntu-latest 17 | permissions: 18 | pull-requests: write 19 | steps: 20 | - name: ⤵️ Check out code from GitHub 21 | uses: actions/checkout@v4.2.2 22 | - name: 🚀 Run Label Syncer 23 | uses: micnncim/action-label-syncer@v1.3.0 24 | env: 25 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 26 | -------------------------------------------------------------------------------- /.github/workflows/linting.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | name: Linting 3 | 4 | on: 5 | push: 6 | branches: 7 | - main 8 | pull_request: 9 | types: [opened, synchronize, reopened] 10 | 11 | jobs: 12 | pint: 13 | name: 🧹 Laravel Pint 14 | runs-on: ubuntu-latest 15 | steps: 16 | - name: ⤵️ Check out code from GitHub 17 | uses: actions/checkout@v4 18 | with: 19 | ref: ${{ github.head_ref }} 20 | 21 | - name: 🚀 Run Laravel Pint 22 | uses: aglipanci/laravel-pint-action@2.4 23 | with: 24 | preset: laravel 25 | verboseMode: true 26 | testMode: true 27 | -------------------------------------------------------------------------------- /laravel/app/Filament/Pages/Backups.php: -------------------------------------------------------------------------------- 1 | user()->can('page_Backups'); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /laravel/app/Providers/AppServiceProvider.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | {{ $this->editProfileForm }} 4 | 5 | 8 | 9 | 10 | 11 | {{ $this->editPasswordForm }} 12 | 13 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /.github/workflows/pr-labels.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | name: PR Labels 3 | 4 | # yamllint disable-line rule:truthy 5 | on: 6 | pull_request_target: 7 | types: 8 | - opened 9 | - labeled 10 | - unlabeled 11 | - synchronize 12 | workflow_call: 13 | 14 | jobs: 15 | validate: 16 | name: Verify 17 | runs-on: ubuntu-latest 18 | steps: 19 | - name: 🏷 Verify PR has a valid label 20 | uses: klaasnicolaas/action-pr-labels@v2.0.1 21 | with: 22 | valid-labels: >- 23 | breaking-change, bugfix, documentation, enhancement, sync, 24 | refactor, performance, new-feature, maintenance, ci, dependencies 25 | -------------------------------------------------------------------------------- /laravel/public/js/filament/forms/components/textarea.js: -------------------------------------------------------------------------------- 1 | function r({initialHeight:t,shouldAutosize:i,state:s}){return{state:s,wrapperEl:null,init:function(){this.wrapperEl=this.$el.parentNode,this.setInitialHeight(),i?this.$watch("state",()=>{this.resize()}):this.setUpResizeObserver()},setInitialHeight:function(){this.$el.scrollHeight<=0||(this.wrapperEl.style.height=t+"rem")},resize:function(){if(this.setInitialHeight(),this.$el.scrollHeight<=0)return;let e=this.$el.scrollHeight+"px";this.wrapperEl.style.height!==e&&(this.wrapperEl.style.height=e)},setUpResizeObserver:function(){new ResizeObserver(()=>{this.wrapperEl.style.height=this.$el.style.height}).observe(this.$el)}}}export{r as default}; 2 | -------------------------------------------------------------------------------- /laravel/public/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | 3 | Options -MultiViews -Indexes 4 | 5 | 6 | RewriteEngine On 7 | 8 | # Handle Authorization Header 9 | RewriteCond %{HTTP:Authorization} . 10 | RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 11 | 12 | # Redirect Trailing Slashes If Not A Folder... 13 | RewriteCond %{REQUEST_FILENAME} !-d 14 | RewriteCond %{REQUEST_URI} (.+)/$ 15 | RewriteRule ^ %1 [L,R=301] 16 | 17 | # Send Requests To Front Controller... 18 | RewriteCond %{REQUEST_FILENAME} !-d 19 | RewriteCond %{REQUEST_FILENAME} !-f 20 | RewriteRule ^ index.php [L] 21 | 22 | -------------------------------------------------------------------------------- /laravel/app/Http/Middleware/AuthLogViewer.php: -------------------------------------------------------------------------------- 1 | hasRole(UserRole::ADMIN->value)) { 21 | return $next($request); 22 | } 23 | 24 | abort(403, 'Forbidden to access log viewer'); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /laravel/app/Filament/Resources/UserResource/Pages/EditUser.php: -------------------------------------------------------------------------------- 1 | getResource()::getUrl('index'); 23 | } 24 | 25 | protected function getSavedNotificationTitle(): ?string 26 | { 27 | return 'User updated'; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /laravel/.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- 1 | // https://aka.ms/devcontainer.json 2 | { 3 | "name": "Existing Docker Compose (Extend)", 4 | "dockerComposeFile": [ 5 | "../docker-compose.yml" 6 | ], 7 | "service": "laravel.test", 8 | "workspaceFolder": "/var/www/html", 9 | "customizations": { 10 | "vscode": { 11 | "extensions": [ 12 | "mikestead.dotenv", 13 | "bradlc.vscode-tailwindcss" 14 | // "amiralizadeh9480.laravel-extra-intellisense", 15 | // "ryannaddy.laravel-artisan", 16 | // "onecentlin.laravel5-snippets", 17 | // "onecentlin.laravel-blade" 18 | ], 19 | "settings": {} 20 | } 21 | }, 22 | "remoteUser": "sail", 23 | "postCreateCommand": "chown -R 1000:1000 /var/www/html 2>/dev/null || true" 24 | // "forwardPorts": [], 25 | // "runServices": [], 26 | // "shutdownAction": "none", 27 | } 28 | -------------------------------------------------------------------------------- /laravel/tests/Feature/AuthTest.php: -------------------------------------------------------------------------------- 1 | user = createUser(UserRole::USER); 11 | }); 12 | 13 | test('unauthenticated users are redirected to login page', function () { 14 | $this->get('/admin')->assertRedirect('/admin/login'); 15 | }); 16 | 17 | test('unauthenticated user cannot login admin panel', function () { 18 | Filament::setCurrentPanel(Filament::getPanel('custom')); 19 | 20 | livewire(Login::class) 21 | ->fillForm([ 22 | 'email' => $this->user->email, 23 | 'password' => 'password', 24 | ]) 25 | ->call('authenticate') 26 | ->assertHasFormErrors(['email']); 27 | 28 | $this->assertGuest(); 29 | }); 30 | -------------------------------------------------------------------------------- /laravel/public/js/filament/forms/components/tags-input.js: -------------------------------------------------------------------------------- 1 | function i({state:a,splitKeys:n}){return{newTag:"",state:a,createTag:function(){if(this.newTag=this.newTag.trim(),this.newTag!==""){if(this.state.includes(this.newTag)){this.newTag="";return}this.state.push(this.newTag),this.newTag=""}},deleteTag:function(t){this.state=this.state.filter(e=>e!==t)},reorderTags:function(t){let e=this.state.splice(t.oldIndex,1)[0];this.state.splice(t.newIndex,0,e),this.state=[...this.state]},input:{["x-on:blur"]:"createTag()",["x-model"]:"newTag",["x-on:keydown"](t){["Enter",...n].includes(t.key)&&(t.preventDefault(),t.stopPropagation(),this.createTag())},["x-on:paste"](){this.$nextTick(()=>{if(n.length===0){this.createTag();return}let t=n.map(e=>e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&")).join("|");this.newTag.split(new RegExp(t,"g")).forEach(e=>{this.newTag=e,this.createTag()})})}}}}export{i as default}; 2 | -------------------------------------------------------------------------------- /laravel/database/migrations/2024_04_24_221927_create_notifications_table.php: -------------------------------------------------------------------------------- 1 | uuid('id')->primary(); 16 | $table->string('type'); 17 | $table->morphs('notifiable'); 18 | $table->text('data'); 19 | $table->timestamp('read_at')->nullable(); 20 | $table->timestamps(); 21 | }); 22 | } 23 | 24 | /** 25 | * Reverse the migrations. 26 | */ 27 | public function down(): void 28 | { 29 | Schema::dropIfExists('notifications'); 30 | } 31 | }; 32 | -------------------------------------------------------------------------------- /laravel/public/js/filament/forms/components/key-value.js: -------------------------------------------------------------------------------- 1 | function r({state:o}){return{state:o,rows:[],shouldUpdateRows:!0,init:function(){this.updateRows(),this.rows.length<=0?this.rows.push({key:"",value:""}):this.updateState(),this.$watch("state",(t,e)=>{let s=i=>i===null?0:Array.isArray(i)?i.length:typeof i!="object"?0:Object.keys(i).length;s(t)===0&&s(e)===0||this.updateRows()})},addRow:function(){this.rows.push({key:"",value:""}),this.updateState()},deleteRow:function(t){this.rows.splice(t,1),this.rows.length<=0&&this.addRow(),this.updateState()},reorderRows:function(t){let e=Alpine.raw(this.rows);this.rows=[];let s=e.splice(t.oldIndex,1)[0];e.splice(t.newIndex,0,s),this.$nextTick(()=>{this.rows=e,this.updateState()})},updateRows:function(){if(!this.shouldUpdateRows){this.shouldUpdateRows=!0;return}let t=[];for(let[e,s]of Object.entries(this.state??{}))t.push({key:e,value:s});this.rows=t},updateState:function(){let t={};this.rows.forEach(e=>{e.key===""||e.key===null||(t[e.key]=e.value)}),this.shouldUpdateRows=!1,this.state=t}}}export{r as default}; 2 | -------------------------------------------------------------------------------- /laravel/database/migrations/0001_01_01_000001_create_cache_table.php: -------------------------------------------------------------------------------- 1 | string('key')->primary(); 16 | $table->mediumText('value'); 17 | $table->integer('expiration'); 18 | }); 19 | 20 | Schema::create('cache_locks', function (Blueprint $table) { 21 | $table->string('key')->primary(); 22 | $table->string('owner'); 23 | $table->integer('expiration'); 24 | }); 25 | } 26 | 27 | /** 28 | * Reverse the migrations. 29 | */ 30 | public function down(): void 31 | { 32 | Schema::dropIfExists('cache'); 33 | Schema::dropIfExists('cache_locks'); 34 | } 35 | }; 36 | -------------------------------------------------------------------------------- /.github/workflows/typing.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | name: Typing 3 | 4 | on: 5 | push: 6 | branches: 7 | - main 8 | pull_request: 9 | types: [opened, synchronize, reopened] 10 | 11 | env: 12 | DEFAULT_PHP: "8.3" 13 | DEFAULT_FOLDER: "./laravel" 14 | 15 | jobs: 16 | phpstan: 17 | name: 🧹 Larastan 18 | runs-on: ubuntu-latest 19 | steps: 20 | - name: ⤵️ Check out code from GitHub 21 | uses: actions/checkout@v4 22 | with: 23 | ref: ${{ github.head_ref }} 24 | 25 | - name: 🏗 Setup PHP, with composer and extensions 26 | uses: shivammathur/setup-php@2.31.1 27 | with: 28 | php-version: ${{env.DEFAULT_PHP}} 29 | coverage: none 30 | 31 | - name: 🏗 Install Laravel Dependencies 32 | working-directory: ${{env.DEFAULT_FOLDER}} 33 | run: | 34 | composer install -n --prefer-dist 35 | 36 | - name: 🚀 Run Static Analysis 37 | working-directory: ${{env.DEFAULT_FOLDER}} 38 | run: ./vendor/bin/phpstan --memory-limit=1G --error-format=github -------------------------------------------------------------------------------- /laravel/public/vendor/log-viewer/app.js.LICENSE.txt: -------------------------------------------------------------------------------- 1 | /*! 2 | * The buffer module from node.js, for the browser. 3 | * 4 | * @author Feross Aboukhadijeh 5 | * @license MIT 6 | */ 7 | 8 | /*! 9 | * pinia v2.2.2 10 | * (c) 2024 Eduardo San Martin Morote 11 | * @license MIT 12 | */ 13 | 14 | /*! #__NO_SIDE_EFFECTS__ */ 15 | 16 | /*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ 17 | 18 | /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ 19 | 20 | /** 21 | * @license 22 | * Lodash 23 | * Copyright OpenJS Foundation and other contributors 24 | * Released under MIT license 25 | * Based on Underscore.js 1.8.3 26 | * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 27 | */ 28 | 29 | /** 30 | * @vue/shared v3.4.38 31 | * (c) 2018-present Yuxi (Evan) You and Vue contributors 32 | * @license MIT 33 | **/ 34 | -------------------------------------------------------------------------------- /laravel/database/seeders/UserTableSeeder.php: -------------------------------------------------------------------------------- 1 | create(); 17 | 18 | // Super Admin 19 | $admin = User::factory()->create([ 20 | 'name' => 'Admin', 21 | 'email' => 'admin@example.com', 22 | ]); 23 | $admin->assignRole(UserRole::ADMIN->value); 24 | 25 | // Moderator 26 | $moderator = User::factory()->create([ 27 | 'name' => 'Moderator', 28 | 'email' => 'moderator@example.com', 29 | ]); 30 | $moderator->assignRole(UserRole::MODERATOR->value); 31 | 32 | // User 33 | $user = User::factory()->create([ 34 | 'name' => 'User', 35 | 'email' => 'user@example.com', 36 | ]); 37 | $user->assignRole(UserRole::USER->value); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "timezone": "Europe/Amsterdam", 4 | "schedule": ["before 6am every weekday"], 5 | "rebaseWhen": "behind-base-branch", 6 | "dependencyDashboard": true, 7 | "labels": ["dependencies"], 8 | "commitMessagePrefix": "⬆️", 9 | "packageRules": [ 10 | { 11 | "matchManagers": ["composer"], 12 | "addLabels": ["php"] 13 | }, 14 | { 15 | "matchManagers": ["npm"], 16 | "addLabels": ["javascript"] 17 | }, 18 | { 19 | "matchManagers": ["npm", "composer"], 20 | "matchUpdateTypes": ["minor", "patch"], 21 | "automerge": false 22 | }, 23 | { 24 | "matchManagers": ["github-actions"], 25 | "addLabels": ["github_actions"], 26 | "rangeStrategy": "pin" 27 | }, 28 | { 29 | "matchManagers": ["github-actions"], 30 | "matchUpdateTypes": ["minor", "patch"], 31 | "automerge": true 32 | }, 33 | { 34 | "matchManagers": ["docker-compose"], 35 | "matchUpdateTypes": ["patch"], 36 | "automerge": false 37 | } 38 | ] 39 | } 40 | -------------------------------------------------------------------------------- /laravel/config/services.php: -------------------------------------------------------------------------------- 1 | [ 18 | 'token' => env('POSTMARK_TOKEN'), 19 | ], 20 | 21 | 'ses' => [ 22 | 'key' => env('AWS_ACCESS_KEY_ID'), 23 | 'secret' => env('AWS_SECRET_ACCESS_KEY'), 24 | 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), 25 | ], 26 | 27 | 'slack' => [ 28 | 'notifications' => [ 29 | 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'), 30 | 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'), 31 | ], 32 | ], 33 | 34 | ]; 35 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | # MIT License 2 | 3 | Copyright (c) 2024 Klaas Schoute 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /laravel/database/migrations/2024_09_24_132617_create_breezy_sessions_table.php: -------------------------------------------------------------------------------- 1 | id(); 13 | $table->morphs('authenticatable'); 14 | $table->string('panel_id')->nullable(); 15 | $table->string('guard')->nullable(); 16 | $table->string('ip_address', 45)->nullable(); 17 | $table->text('user_agent')->nullable(); 18 | $table->timestamp('expires_at')->nullable(); 19 | $table->text('two_factor_secret')->nullable(); 20 | $table->text('two_factor_recovery_codes')->nullable(); 21 | $table->timestamp('two_factor_confirmed_at')->nullable(); 22 | $table->timestamps(); 23 | }); 24 | 25 | } 26 | 27 | public function down() 28 | { 29 | Schema::dropIfExists('breezy_sessions'); 30 | } 31 | }; 32 | -------------------------------------------------------------------------------- /laravel/phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 11 | 12 | tests/Feature 13 | 14 | 15 | 16 | 17 | app 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /laravel/database/factories/UserFactory.php: -------------------------------------------------------------------------------- 1 | 11 | */ 12 | class UserFactory extends Factory 13 | { 14 | /** 15 | * The current password being used by the factory. 16 | */ 17 | protected static ?string $password; 18 | 19 | /** 20 | * Define the model's default state. 21 | * 22 | * @return array 23 | */ 24 | public function definition(): array 25 | { 26 | return [ 27 | 'name' => fake()->name(), 28 | 'email' => fake()->unique()->safeEmail(), 29 | 'email_verified_at' => now(), 30 | 'password' => static::$password ??= Hash::make('password'), 31 | 'remember_token' => Str::random(10), 32 | ]; 33 | } 34 | 35 | /** 36 | * Indicate that the model's email address should be unverified. 37 | */ 38 | public function unverified(): static 39 | { 40 | return $this->state(fn (array $attributes) => [ 41 | 'email_verified_at' => null, 42 | ]); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /laravel/tests/Feature/UserObserverTest.php: -------------------------------------------------------------------------------- 1 | create(['avatar_url' => 'avatars/sample-avatar.jpg']); 12 | $user->delete(); 13 | 14 | // Assert the avatar was deleted 15 | Storage::disk('public')->assertMissing('avatars/sample-avatar.jpg'); 16 | }); 17 | 18 | it('deletes the old avatar when avatar_url is updated', function () { 19 | // Fake the public disk 20 | Storage::fake('public'); 21 | 22 | // Create a user with an avatar and update it 23 | $user = User::factory()->create(['avatar_url' => 'avatars/old-avatar.jpg']); 24 | Storage::disk('public')->put('avatars/old-avatar.jpg', 'fake content'); 25 | Storage::disk('public')->put('avatars/new-avatar.jpg', 'new fake content'); 26 | $user->update(['avatar_url' => 'avatars/new-avatar.jpg']); 27 | 28 | // Old avatar should be deleted and new avatar should exist 29 | Storage::disk('public')->assertMissing('avatars/old-avatar.jpg'); 30 | Storage::disk('public')->assertExists('avatars/new-avatar.jpg'); 31 | }); 32 | -------------------------------------------------------------------------------- /laravel/app/Observers/UserObserver.php: -------------------------------------------------------------------------------- 1 | avatar_url)) { 32 | Storage::disk('public')->delete($user->avatar_url); 33 | } 34 | } 35 | 36 | /** 37 | * Handle the User "restored" event. 38 | */ 39 | public function restored(User $user): void 40 | { 41 | // 42 | } 43 | 44 | /** 45 | * Handle the User "force deleted" event. 46 | */ 47 | public function forceDeleted(User $user): void 48 | { 49 | // 50 | } 51 | 52 | public function saved(User $user): void 53 | { 54 | if ($user->isDirty('avatar_url') and ! is_null($user->getOriginal('avatar_url'))) { 55 | Storage::disk('public')->delete($user->getOriginal('avatar_url')); 56 | } 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- 1 | --- 2 | name-template: "v$RESOLVED_VERSION" 3 | tag-template: "v$RESOLVED_VERSION" 4 | change-template: "- #$NUMBER $TITLE @$AUTHOR" 5 | sort-direction: ascending 6 | 7 | categories: 8 | - title: "🚨 Breaking changes" 9 | labels: 10 | - "breaking-change" 11 | - title: "✨ New features" 12 | labels: 13 | - "new-feature" 14 | - title: "🐛 Bug fixes" 15 | labels: 16 | - "bugfix" 17 | - title: "🚀 Enhancements" 18 | labels: 19 | - "enhancement" 20 | - "refactor" 21 | - "performance" 22 | - title: "🧰 Maintenance" 23 | labels: 24 | - "maintenance" 25 | - "ci" 26 | - title: "📚 Documentation" 27 | labels: 28 | - "documentation" 29 | - title: "⬆️ Dependency updates" 30 | collapse-after: 10 31 | labels: 32 | - "dependencies" 33 | 34 | version-resolver: 35 | major: 36 | labels: 37 | - "major" 38 | - "breaking-change" 39 | minor: 40 | labels: 41 | - "minor" 42 | - "new-feature" 43 | patch: 44 | labels: 45 | - "bugfix" 46 | - "chore" 47 | - "ci" 48 | - "dependencies" 49 | - "documentation" 50 | - "enhancement" 51 | - "performance" 52 | - "refactor" 53 | default: patch 54 | 55 | template: | 56 | ## What's changed 57 | 58 | $CHANGES 59 | 60 | **Full Changelog**: https://github.com/$OWNER/$REPOSITORY/compare/$PREVIOUS_TAG...v$RESOLVED_VERSION 61 | -------------------------------------------------------------------------------- /laravel/.env.example: -------------------------------------------------------------------------------- 1 | APP_NAME=Template 2 | APP_ENV=local 3 | APP_KEY= 4 | APP_DEBUG=true 5 | APP_TIMEZONE=UTC 6 | APP_URL=http://localhost 7 | 8 | FORWARD_APP_PORT=80 9 | FORWARD_DB_PORT=3306 10 | 11 | APP_LOCALE=en 12 | APP_FALLBACK_LOCALE=en 13 | APP_FAKER_LOCALE=en_US 14 | 15 | APP_MAINTENANCE_DRIVER=file 16 | APP_MAINTENANCE_STORE=database 17 | 18 | BCRYPT_ROUNDS=12 19 | 20 | LOG_CHANNEL=stack 21 | LOG_STACK=single 22 | LOG_DEPRECATIONS_CHANNEL=null 23 | LOG_LEVEL=debug 24 | 25 | DB_CONNECTION=sqlite 26 | # DB_HOST=127.0.0.1 27 | # DB_PORT=3306 28 | # DB_DATABASE=laravel 29 | # DB_USERNAME=root 30 | # DB_PASSWORD= 31 | 32 | SESSION_DRIVER=database 33 | SESSION_LIFETIME=120 34 | SESSION_ENCRYPT=false 35 | SESSION_PATH=/ 36 | SESSION_DOMAIN=null 37 | 38 | BROADCAST_CONNECTION=log 39 | FILESYSTEM_DISK=local 40 | QUEUE_CONNECTION=database 41 | 42 | CACHE_STORE=database 43 | CACHE_PREFIX= 44 | 45 | MEMCACHED_HOST=127.0.0.1 46 | 47 | REDIS_CLIENT=phpredis 48 | REDIS_HOST=127.0.0.1 49 | REDIS_PASSWORD=null 50 | REDIS_PORT=6379 51 | 52 | MAIL_MAILER=log 53 | MAIL_HOST=127.0.0.1 54 | MAIL_PORT=2525 55 | MAIL_USERNAME=null 56 | MAIL_PASSWORD=null 57 | MAIL_ENCRYPTION=null 58 | MAIL_FROM_ADDRESS="hello@example.com" 59 | MAIL_FROM_NAME="${APP_NAME}" 60 | 61 | AWS_ACCESS_KEY_ID= 62 | AWS_SECRET_ACCESS_KEY= 63 | AWS_DEFAULT_REGION=us-east-1 64 | AWS_BUCKET= 65 | AWS_USE_PATH_STYLE_ENDPOINT=false 66 | 67 | VITE_APP_NAME="${APP_NAME}" 68 | VITE_PORT=5173 69 | 70 | WWWGROUP=1000 71 | WWWUSER=1000 72 | -------------------------------------------------------------------------------- /laravel/database/migrations/0001_01_01_000000_create_users_table.php: -------------------------------------------------------------------------------- 1 | id(); 16 | $table->string('name'); 17 | $table->string('email')->unique(); 18 | $table->timestamp('email_verified_at')->nullable(); 19 | $table->string('password'); 20 | $table->string('avatar_url')->nullable(); 21 | $table->rememberToken(); 22 | $table->timestamps(); 23 | }); 24 | 25 | Schema::create('password_reset_tokens', function (Blueprint $table) { 26 | $table->string('email')->primary(); 27 | $table->string('token'); 28 | $table->timestamp('created_at')->nullable(); 29 | }); 30 | 31 | Schema::create('sessions', function (Blueprint $table) { 32 | $table->string('id')->primary(); 33 | $table->foreignId('user_id')->nullable()->index(); 34 | $table->string('ip_address', 45)->nullable(); 35 | $table->text('user_agent')->nullable(); 36 | $table->longText('payload'); 37 | $table->integer('last_activity')->index(); 38 | }); 39 | } 40 | 41 | /** 42 | * Reverse the migrations. 43 | */ 44 | public function down(): void 45 | { 46 | Schema::dropIfExists('users'); 47 | Schema::dropIfExists('password_reset_tokens'); 48 | Schema::dropIfExists('sessions'); 49 | } 50 | }; 51 | -------------------------------------------------------------------------------- /laravel/database/seeders/PermissionTableSeeder.php: -------------------------------------------------------------------------------- 1 | forgetCachedPermissions(); 21 | app()['cache']->forget('spatie.permission.cache'); 22 | 23 | $permissions = [ 24 | 'role-create', 25 | 'role-delete', 26 | 'role-read', 27 | 'role-update', 28 | 'user-create', 29 | 'user-delete', 30 | 'user-read', 31 | 'user-update', 32 | 'view-backups', 33 | 'download-backup', 34 | 'delete-backup', 35 | ]; 36 | 37 | /** 38 | * Create all permission based on the list above 39 | */ 40 | foreach ($permissions as $permission) { 41 | Permission::create(['name' => $permission]); 42 | } 43 | 44 | /** 45 | * Supervisor is defined in AuthServiceProvider 46 | */ 47 | Role::create(['name' => 'Admin']) 48 | ->givePermissionTo(Permission::all()); 49 | 50 | /** 51 | * Admin role 52 | */ 53 | Role::create(['name' => 'Moderator']) 54 | ->givePermissionTo([ 55 | 'user-read', 56 | 'role-read', 57 | 'view-backups', 58 | ]); 59 | 60 | // User 61 | Role::create(['name' => 'User']); 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /laravel/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | name: 'template' 3 | services: 4 | laravel.test: 5 | build: 6 | context: ./vendor/laravel/sail/runtimes/8.3 7 | dockerfile: Dockerfile 8 | args: 9 | WWWGROUP: '${WWWGROUP}' 10 | image: sail-8.3/app 11 | extra_hosts: 12 | - 'host.docker.internal:host-gateway' 13 | ports: 14 | - '${FORWARD_APP_PORT:-80}:80' 15 | - '${VITE_PORT:-5173}:${VITE_PORT:-5173}' 16 | environment: 17 | WWWUSER: '${WWWUSER}' 18 | LARAVEL_SAIL: 1 19 | XDEBUG_MODE: '${SAIL_XDEBUG_MODE:-off}' 20 | XDEBUG_CONFIG: '${SAIL_XDEBUG_CONFIG:-client_host=host.docker.internal}' 21 | IGNITION_LOCAL_SITES_PATH: '${PWD}' 22 | volumes: 23 | - '.:/var/www/html' 24 | networks: 25 | - sail 26 | depends_on: 27 | - mysql 28 | mysql: 29 | image: 'mysql/mysql-server:8.0' 30 | ports: 31 | - '${FORWARD_DB_PORT:-3306}:3306' 32 | environment: 33 | MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}' 34 | MYSQL_ROOT_HOST: '%' 35 | MYSQL_DATABASE: '${DB_DATABASE}' 36 | MYSQL_USER: '${DB_USERNAME}' 37 | MYSQL_PASSWORD: '${DB_PASSWORD}' 38 | MYSQL_ALLOW_EMPTY_PASSWORD: 1 39 | volumes: 40 | - 'sail-mysql:/var/lib/mysql' 41 | - './vendor/laravel/sail/database/mysql/create-testing-database.sh:/docker-entrypoint-initdb.d/10-create-testing-database.sh' 42 | networks: 43 | - sail 44 | healthcheck: 45 | test: 46 | - CMD 47 | - mysqladmin 48 | - ping 49 | - '-p${DB_PASSWORD}' 50 | retries: 3 51 | timeout: 5s 52 | networks: 53 | sail: 54 | driver: bridge 55 | volumes: 56 | sail-mysql: 57 | driver: local 58 | -------------------------------------------------------------------------------- /laravel/database/migrations/0001_01_01_000002_create_jobs_table.php: -------------------------------------------------------------------------------- 1 | id(); 16 | $table->string('queue')->index(); 17 | $table->longText('payload'); 18 | $table->unsignedTinyInteger('attempts'); 19 | $table->unsignedInteger('reserved_at')->nullable(); 20 | $table->unsignedInteger('available_at'); 21 | $table->unsignedInteger('created_at'); 22 | }); 23 | 24 | Schema::create('job_batches', function (Blueprint $table) { 25 | $table->string('id')->primary(); 26 | $table->string('name'); 27 | $table->integer('total_jobs'); 28 | $table->integer('pending_jobs'); 29 | $table->integer('failed_jobs'); 30 | $table->longText('failed_job_ids'); 31 | $table->mediumText('options')->nullable(); 32 | $table->integer('cancelled_at')->nullable(); 33 | $table->integer('created_at'); 34 | $table->integer('finished_at')->nullable(); 35 | }); 36 | 37 | Schema::create('failed_jobs', function (Blueprint $table) { 38 | $table->id(); 39 | $table->string('uuid')->unique(); 40 | $table->text('connection'); 41 | $table->text('queue'); 42 | $table->longText('payload'); 43 | $table->longText('exception'); 44 | $table->timestamp('failed_at')->useCurrent(); 45 | }); 46 | } 47 | 48 | /** 49 | * Reverse the migrations. 50 | */ 51 | public function down(): void 52 | { 53 | Schema::dropIfExists('jobs'); 54 | Schema::dropIfExists('job_batches'); 55 | Schema::dropIfExists('failed_jobs'); 56 | } 57 | }; 58 | -------------------------------------------------------------------------------- /laravel/tests/Pest.php: -------------------------------------------------------------------------------- 1 | beforeEach(function () { 21 | $this->seed(ShieldSeeder::class); 22 | })->in('Feature'); 23 | uses(RefreshDatabase::class)->in('Feature'); 24 | 25 | /* 26 | |-------------------------------------------------------------------------- 27 | | Expectations 28 | |-------------------------------------------------------------------------- 29 | | 30 | | When you're writing tests, you often need to check that values meet certain conditions. The 31 | | "expect()" function gives you access to a set of "expectations" methods that you can use 32 | | to assert different things. Of course, you may extend the Expectation API at any time. 33 | | 34 | */ 35 | 36 | expect()->extend('toBeOne', function () { 37 | return $this->toBe(1); 38 | }); 39 | 40 | /* 41 | |-------------------------------------------------------------------------- 42 | | Functions 43 | |-------------------------------------------------------------------------- 44 | | 45 | | While Pest is very powerful out-of-the-box, you may have some testing code specific to your 46 | | project that you don't want to repeat in every file. Here you can also expose helpers as 47 | | global functions to help you to reduce the number of lines of code in your test files. 48 | | 49 | */ 50 | 51 | function createUser(UserRole $role = UserRole::USER): user 52 | { 53 | $user = User::factory()->create(); 54 | 55 | return $user->assignRole($role->value); 56 | } 57 | -------------------------------------------------------------------------------- /laravel/lang/vendor/backup/zh-CN/notifications.php: -------------------------------------------------------------------------------- 1 | '异常信息: :message', 5 | 'exception_trace' => '异常跟踪: :trace', 6 | 'exception_message_title' => '异常信息', 7 | 'exception_trace_title' => '异常跟踪', 8 | 9 | 'backup_failed_subject' => ':application_name 备份失败', 10 | 'backup_failed_body' => '重要说明:备份 :application_name 时发生错误', 11 | 12 | 'backup_successful_subject' => ':application_name 备份成功', 13 | 'backup_successful_subject_title' => '备份成功!', 14 | 'backup_successful_body' => '好消息, :application_name 备份成功,位于磁盘 :disk_name 中。', 15 | 16 | 'cleanup_failed_subject' => '清除 :application_name 的备份失败。', 17 | 'cleanup_failed_body' => '清除备份 :application_name 时发生错误', 18 | 19 | 'cleanup_successful_subject' => '成功清除 :application_name 的备份', 20 | 'cleanup_successful_subject_title' => '成功清除备份!', 21 | 'cleanup_successful_body' => '成功清除 :disk_name 磁盘上 :application_name 的备份。', 22 | 23 | 'healthy_backup_found_subject' => ':disk_name 磁盘上 :application_name 的备份是健康的', 24 | 'healthy_backup_found_subject_title' => ':application_name 的备份是健康的', 25 | 'healthy_backup_found_body' => ':application_name 的备份是健康的。干的好!', 26 | 27 | 'unhealthy_backup_found_subject' => '重要说明::application_name 的备份不健康', 28 | 'unhealthy_backup_found_subject_title' => '重要说明::application_name 备份不健康。 :problem', 29 | 'unhealthy_backup_found_body' => ':disk_name 磁盘上 :application_name 的备份不健康。', 30 | 'unhealthy_backup_found_not_reachable' => '无法访问备份目标。 :error', 31 | 'unhealthy_backup_found_empty' => '根本没有此应用程序的备份。', 32 | 'unhealthy_backup_found_old' => '最近的备份创建于 :date ,太旧了。', 33 | 'unhealthy_backup_found_unknown' => '对不起,确切原因无法确定。', 34 | 'unhealthy_backup_found_full' => '备份占用了太多存储空间。当前占用了 :disk_usage ,高于允许的限制 :disk_limit。', 35 | 36 | 'no_backups_info' => '尚未进行任何备份', 37 | 'application_name' => '应用名称', 38 | 'backup_name' => '备份名称', 39 | 'disk' => '磁盘', 40 | 'newest_backup_size' => '最新备份大小', 41 | 'number_of_backups' => '备份数量', 42 | 'total_storage_used' => '使用的总存储量', 43 | 'newest_backup_date' => '最新备份大小', 44 | 'oldest_backup_date' => '最旧的备份大小', 45 | ]; 46 | -------------------------------------------------------------------------------- /laravel/lang/vendor/backup/zh-TW/notifications.php: -------------------------------------------------------------------------------- 1 | '異常訊息: :message', 5 | 'exception_trace' => '異常追蹤: :trace', 6 | 'exception_message_title' => '異常訊息', 7 | 'exception_trace_title' => '異常追蹤', 8 | 9 | 'backup_failed_subject' => ':application_name 備份失敗', 10 | 'backup_failed_body' => '重要說明:備份 :application_name 時發生錯誤', 11 | 12 | 'backup_successful_subject' => ':application_name 備份成功', 13 | 'backup_successful_subject_title' => '備份成功!', 14 | 'backup_successful_body' => '好消息, :application_name 備份成功,位於磁碟 :disk_name 中。', 15 | 16 | 'cleanup_failed_subject' => '清除 :application_name 的備份失敗。', 17 | 'cleanup_failed_body' => '清除備份 :application_name 時發生錯誤', 18 | 19 | 'cleanup_successful_subject' => '成功清除 :application_name 的備份', 20 | 'cleanup_successful_subject_title' => '成功清除備份!', 21 | 'cleanup_successful_body' => '成功清除 :disk_name 磁碟上 :application_name 的備份。', 22 | 23 | 'healthy_backup_found_subject' => ':disk_name 磁碟上 :application_name 的備份是健康的', 24 | 'healthy_backup_found_subject_title' => ':application_name 的備份是健康的', 25 | 'healthy_backup_found_body' => ':application_name 的備份是健康的。幹的好!', 26 | 27 | 'unhealthy_backup_found_subject' => '重要說明::application_name 的備份不健康', 28 | 'unhealthy_backup_found_subject_title' => '重要說明::application_name 備份不健康。 :problem', 29 | 'unhealthy_backup_found_body' => ':disk_name 磁碟上 :application_name 的備份不健康。', 30 | 'unhealthy_backup_found_not_reachable' => '無法訪問備份目標。 :error', 31 | 'unhealthy_backup_found_empty' => '根本沒有此應用程序的備份。', 32 | 'unhealthy_backup_found_old' => '最近的備份創建於 :date ,太舊了。', 33 | 'unhealthy_backup_found_unknown' => '對不起,確切原因無法確定。', 34 | 'unhealthy_backup_found_full' => '備份佔用了太多存儲空間。當前佔用了 :disk_usage ,高於允許的限制 :disk_limit。', 35 | 36 | 'no_backups_info' => '尚未進行任何備份', 37 | 'application_name' => '應用名稱', 38 | 'backup_name' => '備份名稱', 39 | 'disk' => '磁碟', 40 | 'newest_backup_size' => '最新備份大小', 41 | 'number_of_backups' => '備份數量', 42 | 'total_storage_used' => '使用的總存儲量', 43 | 'newest_backup_date' => '最新備份大小', 44 | 'oldest_backup_date' => '最早的備份大小', 45 | ]; 46 | -------------------------------------------------------------------------------- /laravel/config/filament-shield.php: -------------------------------------------------------------------------------- 1 | [ 5 | 'should_register_navigation' => true, 6 | 'slug' => 'roles', 7 | 'navigation_sort' => 2, 8 | 'navigation_badge' => true, 9 | 'navigation_group' => true, 10 | 'is_globally_searchable' => false, 11 | 'show_model_path' => true, 12 | 'is_scoped_to_tenant' => true, 13 | 'cluster' => null, 14 | ], 15 | 16 | 'auth_provider_model' => [ 17 | 'fqcn' => 'App\\Models\\User', 18 | ], 19 | 20 | 'super_admin' => [ 21 | 'enabled' => true, 22 | 'name' => 'admin', 23 | 'define_via_gate' => false, 24 | 'intercept_gate' => 'before', // after 25 | ], 26 | 27 | 'panel_user' => [ 28 | 'enabled' => true, 29 | 'name' => 'panel_user', 30 | ], 31 | 32 | 'permission_prefixes' => [ 33 | 'resource' => [ 34 | 'view', 35 | 'view_any', 36 | 'create', 37 | 'update', 38 | 'restore', 39 | 'restore_any', 40 | 'replicate', 41 | 'reorder', 42 | 'delete', 43 | 'delete_any', 44 | 'force_delete', 45 | 'force_delete_any', 46 | ], 47 | 48 | 'page' => 'page', 49 | 'widget' => 'widget', 50 | ], 51 | 52 | 'entities' => [ 53 | 'pages' => true, 54 | 'widgets' => true, 55 | 'resources' => true, 56 | 'custom_permissions' => false, 57 | ], 58 | 59 | 'generator' => [ 60 | 'option' => 'policies_and_permissions', 61 | 'policy_directory' => 'Policies', 62 | 'policy_namespace' => 'Policies', 63 | ], 64 | 65 | 'exclude' => [ 66 | 'enabled' => true, 67 | 68 | 'pages' => [ 69 | 'Dashboard', 70 | ], 71 | 72 | 'widgets' => [ 73 | 'AccountWidget', 'FilamentInfoWidget', 74 | ], 75 | 76 | 'resources' => [], 77 | ], 78 | 79 | 'discovery' => [ 80 | 'discover_all_resources' => false, 81 | 'discover_all_widgets' => false, 82 | 'discover_all_pages' => false, 83 | ], 84 | 85 | 'register_role_policy' => [ 86 | 'enabled' => true, 87 | ], 88 | 89 | ]; 90 | -------------------------------------------------------------------------------- /laravel/lang/vendor/backup/ko/notifications.php: -------------------------------------------------------------------------------- 1 | '예외 메시지: :message', 5 | 'exception_trace' => '예외 추적: :trace', 6 | 'exception_message_title' => '예외 메시지', 7 | 'exception_trace_title' => '예외 추적', 8 | 9 | 'backup_failed_subject' => ':application_name 백업 실패', 10 | 'backup_failed_body' => '중요: :application_name 백업 중 오류 발생', 11 | 12 | 'backup_successful_subject' => ':application_name 백업 성공', 13 | 'backup_successful_subject_title' => '백업이 성공적으로 완료되었습니다!', 14 | 'backup_successful_body' => '좋은 소식입니다. :disk_name 디스크에 :application_name 백업이 성공적으로 완료되었습니다.', 15 | 16 | 'cleanup_failed_subject' => ':application_name 백업 정리 실패', 17 | 'cleanup_failed_body' => ':application_name 백업 정리 중 오류 발생', 18 | 19 | 'cleanup_successful_subject' => ':application_name 백업 정리 성공', 20 | 'cleanup_successful_subject_title' => '백업 정리가 성공적으로 완료되었습니다!', 21 | 'cleanup_successful_body' => ':disk_name 디스크에 저장된 :application_name 백업 정리가 성공적으로 완료되었습니다.', 22 | 23 | 'healthy_backup_found_subject' => ':application_name 백업은 정상입니다.', 24 | 'healthy_backup_found_subject_title' => ':application_name 백업은 정상입니다.', 25 | 'healthy_backup_found_body' => ':application_name 백업은 정상입니다. 수고하셨습니다!', 26 | 27 | 'unhealthy_backup_found_subject' => '중요: :application_name 백업에 문제가 있습니다.', 28 | 'unhealthy_backup_found_subject_title' => '중요: :application_name 백업에 문제가 있습니다. :problem', 29 | 'unhealthy_backup_found_body' => ':disk_name 디스크에 :application_name 백업에 문제가 있습니다.', 30 | 'unhealthy_backup_found_not_reachable' => '백업 위치에 액세스할 수 없습니다. :error', 31 | 'unhealthy_backup_found_empty' => '이 애플리케이션에는 백업이 없습니다.', 32 | 'unhealthy_backup_found_old' => ':date에 저장된 최신 백업이 너무 오래되었습니다.', 33 | 'unhealthy_backup_found_unknown' => '죄송합니다. 예기치 않은 오류가 발생했습니다.', 34 | 'unhealthy_backup_found_full' => '백업이 디스크 공간을 다 차지하고 있습니다. 현재 사용량 :disk_usage는 허용 한도 :disk_limit을 초과합니다.', 35 | 36 | 'no_backups_info' => '아직 백업이 생성되지 않았습니다.', 37 | 'application_name' => '애플리케이션 이름', 38 | 'backup_name' => '백업 이름', 39 | 'disk' => '디스크', 40 | 'newest_backup_size' => '최신 백업 크기', 41 | 'number_of_backups' => '백업 수', 42 | 'total_storage_used' => '총 사용 스토리지', 43 | 'newest_backup_date' => '최신 백업 날짜', 44 | 'oldest_backup_date' => '가장 오래된 백업 날짜', 45 | ]; 46 | -------------------------------------------------------------------------------- /laravel/lang/vendor/backup/ja/notifications.php: -------------------------------------------------------------------------------- 1 | '例外のメッセージ: :message', 5 | 'exception_trace' => '例外の追跡: :trace', 6 | 'exception_message_title' => '例外のメッセージ', 7 | 'exception_trace_title' => '例外の追跡', 8 | 9 | 'backup_failed_subject' => ':application_name のバックアップに失敗しました。', 10 | 'backup_failed_body' => '重要: :application_name のバックアップ中にエラーが発生しました。', 11 | 12 | 'backup_successful_subject' => ':application_name のバックアップに成功しました。', 13 | 'backup_successful_subject_title' => 'バックアップに成功しました!', 14 | 'backup_successful_body' => '朗報です。ディスク :disk_name へ :application_name のバックアップが成功しました。', 15 | 16 | 'cleanup_failed_subject' => ':application_name のバックアップ削除に失敗しました。', 17 | 'cleanup_failed_body' => ':application_name のバックアップ削除中にエラーが発生しました。', 18 | 19 | 'cleanup_successful_subject' => ':application_name のバックアップ削除に成功しました。', 20 | 'cleanup_successful_subject_title' => 'バックアップ削除に成功しました!', 21 | 'cleanup_successful_body' => 'ディスク :disk_name に保存された :application_name のバックアップ削除に成功しました。', 22 | 23 | 'healthy_backup_found_subject' => 'ディスク :disk_name への :application_name のバックアップは正常です。', 24 | 'healthy_backup_found_subject_title' => ':application_name のバックアップは正常です。', 25 | 'healthy_backup_found_body' => ':application_name へのバックアップは正常です。いい仕事してますね!', 26 | 27 | 'unhealthy_backup_found_subject' => '重要: :application_name のバックアップに異常があります。', 28 | 'unhealthy_backup_found_subject_title' => '重要: :application_name のバックアップに異常があります。 :problem', 29 | 'unhealthy_backup_found_body' => ':disk_name への :application_name のバックアップに異常があります。', 30 | 'unhealthy_backup_found_not_reachable' => 'バックアップ先にアクセスできませんでした。 :error', 31 | 'unhealthy_backup_found_empty' => 'このアプリケーションのバックアップは見つかりませんでした。', 32 | 'unhealthy_backup_found_old' => ':date に保存された直近のバックアップが古すぎます。', 33 | 'unhealthy_backup_found_unknown' => '申し訳ございません。予期せぬエラーです。', 34 | 'unhealthy_backup_found_full' => 'バックアップがディスク容量を圧迫しています。現在の使用量 :disk_usage は、許可された限界値 :disk_limit を超えています。', 35 | 36 | 'no_backups_info' => 'バックアップはまだ作成されていません', 37 | 'application_name' => 'アプリケーション名', 38 | 'backup_name' => 'バックアップ名', 39 | 'disk' => 'ディスク', 40 | 'newest_backup_size' => '最新のバックアップサイズ', 41 | 'number_of_backups' => 'バックアップ数', 42 | 'total_storage_used' => '使用された合計ストレージ', 43 | 'newest_backup_date' => '最新のバックアップ日時', 44 | 'oldest_backup_date' => '最も古いバックアップ日時', 45 | ]; 46 | -------------------------------------------------------------------------------- /laravel/tests/Feature/UsersTest.php: -------------------------------------------------------------------------------- 1 | admin = createUser(UserRole::ADMIN); 14 | $this->actingAs($this->admin); 15 | }); 16 | 17 | it('can render users index page', function () { 18 | $this->get(UserResource::getUrl('index')) 19 | ->assertSuccessful(); 20 | }); 21 | 22 | it('can create new user', function () { 23 | $newUser = User::factory()->make(); 24 | 25 | livewire(UserResource\Pages\CreateUser::class) 26 | ->fillForm([ 27 | 'name' => $newUser->name, 28 | 'email' => $newUser->email, 29 | 'password' => 'password', 30 | 'password_confirmation' => 'password', 31 | ]) 32 | ->call('create') 33 | ->assertHasNoFormErrors(); 34 | 35 | $this->assertDatabaseHas(User::class, [ 36 | 'name' => $newUser->name, 37 | 'email' => $newUser->email, 38 | ]); 39 | }); 40 | 41 | it('can render user edit page', function () { 42 | $this->get(UserResource::getUrl('edit', [ 43 | 'record' => User::factory()->create(), 44 | ]))->assertSuccessful(); 45 | }); 46 | 47 | it('can update user', function () { 48 | $user = User::factory()->create(); 49 | $newUser = User::factory()->make(); 50 | 51 | livewire(UserResource\Pages\EditUser::class, [ 52 | 'record' => $user->getRouteKey(), 53 | ]) 54 | ->fillForm([ 55 | 'name' => $newUser->name, 56 | 'email' => $newUser->email, 57 | ]) 58 | ->call('save') 59 | ->assertHasNoFormErrors(); 60 | 61 | $this->assertDatabaseHas(User::class, [ 62 | 'name' => $newUser->name, 63 | 'email' => $newUser->email, 64 | ]); 65 | }); 66 | 67 | it('can delete user', function () { 68 | $user = User::factory()->create(); 69 | 70 | livewire(UserResource\Pages\EditUser::class, [ 71 | 'record' => $user->getRouteKey(), 72 | ]) 73 | ->callAction(DeleteAction::class) 74 | ->assertRedirect(UserResource::getUrl('index')); 75 | 76 | $this->assertModelMissing($user); 77 | }); 78 | -------------------------------------------------------------------------------- /laravel/tests/Feature/RolesTest.php: -------------------------------------------------------------------------------- 1 | admin = createUser(UserRole::ADMIN); 14 | $this->actingAs($this->admin); 15 | }); 16 | 17 | it('can render roles index page', function () { 18 | $this->get(RoleResource::getUrl('index')) 19 | ->assertSuccessful(); 20 | }); 21 | 22 | it('unauthorized user cannot view roles', function () { 23 | $user = createUser(); 24 | 25 | $this->actingAs($user) 26 | ->get(RoleResource::getUrl('index')) 27 | ->assertForbidden(); 28 | }); 29 | 30 | it('can view a role', function () { 31 | $role = Role::factory()->create(); 32 | 33 | $this->get(RoleResource::getUrl('view', [ 34 | 'record' => $role, 35 | ])) 36 | ->assertSuccessful(); 37 | }); 38 | 39 | it('can create new role', function () { 40 | $newRole = Role::factory()->make(); 41 | 42 | livewire(RoleResource\Pages\CreateRole::class) 43 | ->fillForm([ 44 | 'name' => $newRole->name, 45 | ]) 46 | ->call('create') 47 | ->assertHasNoFormErrors(); 48 | 49 | $this->assertDatabaseHas(Role::class, [ 50 | 'name' => $newRole->name, 51 | ]); 52 | }); 53 | 54 | it('can render role edit page', function () { 55 | $this->get(RoleResource::getUrl('edit', [ 56 | 'record' => Role::factory()->create(), 57 | ]))->assertSuccessful(); 58 | }); 59 | 60 | it('can update role', function () { 61 | $role = Role::factory()->create(); 62 | $newRole = Role::factory()->make(); 63 | 64 | livewire(RoleResource\Pages\EditRole::class, [ 65 | 'record' => $role->getRouteKey(), 66 | ]) 67 | ->fillForm([ 68 | 'name' => $newRole->name, 69 | ]) 70 | ->call('save') 71 | ->assertHasNoFormErrors(); 72 | 73 | $this->assertDatabaseHas(Role::class, [ 74 | 'name' => $newRole->name, 75 | ]); 76 | }); 77 | 78 | it('can delete a role', function () { 79 | $role = Role::factory()->create(); 80 | 81 | livewire(RoleResource\Pages\EditRole::class, [ 82 | 'record' => $role->getRouteKey(), 83 | ]) 84 | ->callAction(DeleteAction::class) 85 | ->assertRedirect(RoleResource::getUrl('index')); 86 | 87 | $this->assertModelMissing($role); 88 | }); 89 | -------------------------------------------------------------------------------- /laravel/lang/vendor/backup/he/notifications.php: -------------------------------------------------------------------------------- 1 | 'הודעת חריגה: :message', 5 | 'exception_trace' => 'מעקב חריגה: :trace', 6 | 'exception_message_title' => 'הודעת חריגה', 7 | 'exception_trace_title' => 'מעקב חריגה', 8 | 9 | 'backup_failed_subject' => 'כשל בגיבוי של :application_name', 10 | 'backup_failed_body' => 'חשוב: אירעה שגיאה במהלך גיבוי היישום :application_name', 11 | 12 | 'backup_successful_subject' => 'גיבוי חדש מוצלח של :application_name', 13 | 'backup_successful_subject_title' => 'גיבוי חדש מוצלח!', 14 | 'backup_successful_body' => 'חדשות טובות, גיבוי חדש של :application_name נוצר בהצלחה על הדיסק בשם :disk_name.', 15 | 16 | 'cleanup_failed_subject' => 'נכשל בניקוי הגיבויים של :application_name', 17 | 'cleanup_failed_body' => 'אירעה שגיאה במהלך ניקוי הגיבויים של :application_name', 18 | 19 | 'cleanup_successful_subject' => 'ניקוי הגיבויים של :application_name בוצע בהצלחה', 20 | 'cleanup_successful_subject_title' => 'ניקוי הגיבויים בוצע בהצלחה!', 21 | 'cleanup_successful_body' => 'ניקוי הגיבויים של :application_name על הדיסק בשם :disk_name בוצע בהצלחה.', 22 | 23 | 'healthy_backup_found_subject' => 'הגיבויים של :application_name על הדיסק :disk_name תקינים', 24 | 'healthy_backup_found_subject_title' => 'הגיבויים של :application_name תקינים', 25 | 'healthy_backup_found_body' => 'הגיבויים של :application_name נחשבים לתקינים. עבודה טובה!', 26 | 27 | 'unhealthy_backup_found_subject' => 'חשוב: הגיבויים של :application_name אינם תקינים', 28 | 'unhealthy_backup_found_subject_title' => 'חשוב: הגיבויים של :application_name אינם תקינים. :problem', 29 | 'unhealthy_backup_found_body' => 'הגיבויים של :application_name על הדיסק :disk_name אינם תקינים.', 30 | 'unhealthy_backup_found_not_reachable' => 'לא ניתן להגיע ליעד הגיבוי. :error', 31 | 'unhealthy_backup_found_empty' => 'אין גיבויים של היישום הזה בכלל.', 32 | 'unhealthy_backup_found_old' => 'הגיבוי האחרון שנעשה בתאריך :date נחשב כישן מדי.', 33 | 'unhealthy_backup_found_unknown' => 'מצטערים, לא ניתן לקבוע סיבה מדויקת.', 34 | 'unhealthy_backup_found_full' => 'הגיבויים משתמשים בשטח אחסון רב מידי. שימוש הנוכחי הוא :disk_usage, שגבול המותר הוא :disk_limit.', 35 | 36 | 'no_backups_info' => 'לא נעשו עדיין גיבויים', 37 | 'application_name' => 'שם היישום', 38 | 'backup_name' => 'שם הגיבוי', 39 | 'disk' => 'דיסק', 40 | 'newest_backup_size' => 'גודל הגיבוי החדש ביותר', 41 | 'number_of_backups' => 'מספר הגיבויים', 42 | 'total_storage_used' => 'סך האחסון המופעל', 43 | 'newest_backup_date' => 'תאריך הגיבוי החדש ביותר', 44 | 'oldest_backup_date' => 'תאריך הגיבוי הישן ביותר', 45 | ]; 46 | -------------------------------------------------------------------------------- /laravel/config/filesystems.php: -------------------------------------------------------------------------------- 1 | env('FILESYSTEM_DISK', 'local'), 17 | 18 | /* 19 | |-------------------------------------------------------------------------- 20 | | Filesystem Disks 21 | |-------------------------------------------------------------------------- 22 | | 23 | | Below you may configure as many filesystem disks as necessary, and you 24 | | may even configure multiple disks for the same driver. Examples for 25 | | most supported storage drivers are configured here for reference. 26 | | 27 | | Supported Drivers: "local", "ftp", "sftp", "s3" 28 | | 29 | */ 30 | 31 | 'disks' => [ 32 | 33 | 'local' => [ 34 | 'driver' => 'local', 35 | 'root' => storage_path('app'), 36 | 'throw' => false, 37 | ], 38 | 39 | 'public' => [ 40 | 'driver' => 'local', 41 | 'root' => storage_path('app/public'), 42 | 'url' => env('APP_URL').'/storage', 43 | 'visibility' => 'public', 44 | 'throw' => false, 45 | ], 46 | 47 | 's3' => [ 48 | 'driver' => 's3', 49 | 'key' => env('AWS_ACCESS_KEY_ID'), 50 | 'secret' => env('AWS_SECRET_ACCESS_KEY'), 51 | 'region' => env('AWS_DEFAULT_REGION'), 52 | 'bucket' => env('AWS_BUCKET'), 53 | 'url' => env('AWS_URL'), 54 | 'endpoint' => env('AWS_ENDPOINT'), 55 | 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), 56 | 'throw' => false, 57 | ], 58 | 59 | ], 60 | 61 | /* 62 | |-------------------------------------------------------------------------- 63 | | Symbolic Links 64 | |-------------------------------------------------------------------------- 65 | | 66 | | Here you may configure the symbolic links that will be created when the 67 | | `storage:link` Artisan command is executed. The array keys should be 68 | | the locations of the links and the values should be their targets. 69 | | 70 | */ 71 | 72 | 'links' => [ 73 | public_path('storage') => storage_path('app/public'), 74 | ], 75 | 76 | ]; 77 | -------------------------------------------------------------------------------- /laravel/app/Models/User.php: -------------------------------------------------------------------------------- 1 | 28 | */ 29 | protected $fillable = [ 30 | 'name', 31 | 'role', 32 | 'email', 33 | 'password', 34 | 'avatar_url', 35 | ]; 36 | 37 | /** 38 | * The attributes that should be hidden for serialization. 39 | * 40 | * @var array 41 | */ 42 | protected $hidden = [ 43 | 'password', 44 | 'remember_token', 45 | ]; 46 | 47 | /** 48 | * Get the attributes that should be cast. 49 | * 50 | * @return array 51 | */ 52 | protected function casts(): array 53 | { 54 | return [ 55 | 'email_verified_at' => 'datetime', 56 | 'password' => 'hashed', 57 | 'role' => UserRole::class, 58 | ]; 59 | } 60 | 61 | /** 62 | * Get the user's avatar URL. 63 | * 64 | * @return string|null Returns the user's avatar URL. 65 | */ 66 | public function getFilamentAvatarUrl(): ?string 67 | { 68 | return $this->avatar_url ? Storage::url($this->avatar_url) : null; 69 | } 70 | 71 | /** 72 | * Checks if a user can access a panel based on their email and email verification status. 73 | * 74 | * @param Panel $panel The panel object that the user is trying to access. 75 | * @return bool Returns a boolean value indicating if the user can access the panel. 76 | */ 77 | public function canAccessPanel(Panel $panel): bool 78 | { 79 | if ($panel->getId() === 'admin') { 80 | return $this->hasRole([UserRole::ADMIN, UserRole::MODERATOR]); 81 | } 82 | 83 | // @codeCoverageIgnoreStart 84 | return false; 85 | // @codeCoverageIgnoreEnd 86 | } 87 | } 88 | -------------------------------------------------------------------------------- /laravel/lang/vendor/filament-shield/zh_CN/filament-shield.php: -------------------------------------------------------------------------------- 1 | '角色名', 11 | 'column.guard_name' => '守卫', 12 | 'column.roles' => '角色', 13 | 'column.permissions' => '权限', 14 | 'column.updated_at' => '更新时间', 15 | 16 | /* 17 | |-------------------------------------------------------------------------- 18 | | Form Fields 19 | |-------------------------------------------------------------------------- 20 | */ 21 | 22 | 'field.name' => '角色名', 23 | 'field.guard_name' => '守卫', 24 | 'field.permissions' => '权限', 25 | 'field.select_all.name' => '全选', 26 | 'field.select_all.message' => '启用当前为该角色 启用的 所有权限', 27 | 28 | /* 29 | |-------------------------------------------------------------------------- 30 | | Navigation & Resource 31 | |-------------------------------------------------------------------------- 32 | */ 33 | 34 | 'nav.group' => 'Filament Shield', 35 | 'nav.role.label' => '角色', 36 | 'nav.role.icon' => 'heroicon-o-shield-check', 37 | 'resource.label.role' => '角色', 38 | 'resource.label.roles' => '角色', 39 | 40 | /* 41 | |-------------------------------------------------------------------------- 42 | | Section & Tabs 43 | |-------------------------------------------------------------------------- 44 | */ 45 | 46 | 'section' => '实体', 47 | 'resources' => '资源', 48 | 'widgets' => '小组件', 49 | 'pages' => '页面', 50 | 'custom' => '自定义', 51 | 52 | /* 53 | |-------------------------------------------------------------------------- 54 | | Messages 55 | |-------------------------------------------------------------------------- 56 | */ 57 | 58 | 'forbidden' => '无权访问', 59 | 60 | /* 61 | |-------------------------------------------------------------------------- 62 | | Resource Permissions' Labels 63 | |-------------------------------------------------------------------------- 64 | */ 65 | 66 | 'resource_permission_prefixes_labels' => [ 67 | 'view' => '详情', 68 | 'view_any' => '列表', 69 | 'create' => '创建', 70 | 'update' => '编辑', 71 | 'delete' => '删除', 72 | 'delete_any' => '批量删除', 73 | 'force_delete' => '永久删除', 74 | 'force_delete_any' => '批量永久删除', 75 | 'restore' => '恢复', 76 | 'reorder' => '重新排序', 77 | 'restore_any' => '批量恢复', 78 | 'replicate' => '复制', 79 | ], 80 | ]; 81 | -------------------------------------------------------------------------------- /laravel/lang/vendor/filament-shield/zh_TW/filament-shield.php: -------------------------------------------------------------------------------- 1 | '角色名', 11 | 'column.guard_name' => '守衛', 12 | 'column.roles' => '角色', 13 | 'column.permissions' => '權限', 14 | 'column.updated_at' => '更新時間', 15 | 16 | /* 17 | |-------------------------------------------------------------------------- 18 | | Form Fields 19 | |-------------------------------------------------------------------------- 20 | */ 21 | 22 | 'field.name' => '角色名', 23 | 'field.guard_name' => '守衛', 24 | 'field.permissions' => '權限', 25 | 'field.select_all.name' => '全選', 26 | 'field.select_all.message' => '啟用當前為該角色 啟用的 所有權限', 27 | 28 | /* 29 | |-------------------------------------------------------------------------- 30 | | Navigation & Resource 31 | |-------------------------------------------------------------------------- 32 | */ 33 | 34 | 'nav.group' => 'Filament Shield', 35 | 'nav.role.label' => '角色', 36 | 'nav.role.icon' => 'heroicon-o-shield-check', 37 | 'resource.label.role' => '角色', 38 | 'resource.label.roles' => '角色', 39 | 40 | /* 41 | |-------------------------------------------------------------------------- 42 | | Section & Tabs 43 | |-------------------------------------------------------------------------- 44 | */ 45 | 46 | 'section' => '實體', 47 | 'resources' => '資源', 48 | 'widgets' => '小工具', 49 | 'pages' => '頁面', 50 | 'custom' => '自訂', 51 | 52 | /* 53 | |-------------------------------------------------------------------------- 54 | | Messages 55 | |-------------------------------------------------------------------------- 56 | */ 57 | 58 | 'forbidden' => '無權訪問', 59 | 60 | /* 61 | |-------------------------------------------------------------------------- 62 | | Resource Permissions' Labels 63 | |-------------------------------------------------------------------------- 64 | */ 65 | 66 | 'resource_permission_prefixes_labels' => [ 67 | 'view' => '檢視', 68 | 'view_any' => '列表', 69 | 'create' => '建立', 70 | 'update' => '編輯', 71 | 'delete' => '刪除', 72 | 'delete_any' => '批量刪除', 73 | 'force_delete' => '永久刪除', 74 | 'force_delete_any' => '批量永久刪除', 75 | 'restore' => '還原', 76 | 'reorder' => '重新排序', 77 | 'restore_any' => '批量還原', 78 | 'replicate' => '複製', 79 | ], 80 | ]; 81 | -------------------------------------------------------------------------------- /laravel/lang/vendor/filament-shield/ko/filament-shield.php: -------------------------------------------------------------------------------- 1 | '이름', 11 | 'column.guard_name' => '가드 이름', 12 | 'column.roles' => '역할', 13 | 'column.permissions' => '권한', 14 | 'column.updated_at' => '최근 업데이트', 15 | 16 | /* 17 | |-------------------------------------------------------------------------- 18 | | Form Fields 19 | |-------------------------------------------------------------------------- 20 | */ 21 | 22 | 'field.name' => '이름', 23 | 'field.guard_name' => '가드 이름', 24 | 'field.permissions' => '권한', 25 | 'field.select_all.name' => '전체 선택', 26 | 'field.select_all.message' => '현재 이 역할에 대해 활성화된 모든 권한을 활성화', 27 | 28 | /* 29 | |-------------------------------------------------------------------------- 30 | | Navigation & Resource 31 | |-------------------------------------------------------------------------- 32 | */ 33 | 34 | 'nav.group' => 'Filament Shield', 35 | 'nav.role.label' => '역할', 36 | 'nav.role.icon' => 'heroicon-o-shield-check', 37 | 'resource.label.role' => '역할', 38 | 'resource.label.roles' => '역할들', 39 | 40 | /* 41 | |-------------------------------------------------------------------------- 42 | | Section & Tabs 43 | |-------------------------------------------------------------------------- 44 | */ 45 | 46 | 'section' => '섹션', 47 | 'resources' => '리소스', 48 | 'widgets' => '위젯', 49 | 'pages' => '페이지', 50 | 'custom' => '사용자 정의 권한', 51 | 52 | /* 53 | |-------------------------------------------------------------------------- 54 | | Messages 55 | |-------------------------------------------------------------------------- 56 | */ 57 | 58 | 'forbidden' => '접근 권한이 없습니다', 59 | 60 | /* 61 | |-------------------------------------------------------------------------- 62 | | Resource Permissions' Labels 63 | |-------------------------------------------------------------------------- 64 | */ 65 | 66 | 'resource_permission_prefixes_labels' => [ 67 | 'view' => '보기', 68 | 'view_any' => '모두 보기', 69 | 'create' => '생성', 70 | 'update' => '업데이트', 71 | 'delete' => '삭제', 72 | 'delete_any' => '모두 삭제', 73 | 'force_delete' => '강제 삭제', 74 | 'force_delete_any' => '모두 강제 삭제', 75 | 'restore' => '복구', 76 | 'reorder' => '재정렬', 77 | 'restore_any' => '모두 복구', 78 | 'replicate' => '복제', 79 | ], 80 | ]; 81 | -------------------------------------------------------------------------------- /laravel/lang/vendor/filament-shield/ja/filament-shield.php: -------------------------------------------------------------------------------- 1 | '名前', 11 | 'column.guard_name' => 'ガード名', 12 | 'column.roles' => 'ロール', 13 | 'column.permissions' => 'パーミッション', 14 | 'column.updated_at' => '更新日時', 15 | 16 | /* 17 | |-------------------------------------------------------------------------- 18 | | Form Fields 19 | |-------------------------------------------------------------------------- 20 | */ 21 | 22 | 'field.name' => '名前', 23 | 'field.guard_name' => 'ガード名', 24 | 'field.permissions' => 'パーミッション', 25 | 'field.select_all.name' => 'すべて選択', 26 | 'field.select_all.message' => 'このロールに対して現在有効となっているすべての権限を有効にします。', 27 | 28 | /* 29 | |-------------------------------------------------------------------------- 30 | | Navigation & Resource 31 | |-------------------------------------------------------------------------- 32 | */ 33 | 34 | 'nav.group' => 'Filament Shield', 35 | 'nav.role.label' => 'ロール', 36 | 'nav.role.icon' => 'heroicon-o-shield-check', 37 | 'resource.label.role' => 'ロール', 38 | 'resource.label.roles' => 'ロール', 39 | 40 | /* 41 | |-------------------------------------------------------------------------- 42 | | Section & Tabs 43 | |-------------------------------------------------------------------------- 44 | */ 45 | 46 | 'section' => 'エンティティ', 47 | 'resources' => 'リソース', 48 | 'widgets' => 'ウィジェット', 49 | 'pages' => 'ページ', 50 | 'custom' => 'カスタムパーミッション', 51 | 52 | /* 53 | |-------------------------------------------------------------------------- 54 | | Messages 55 | |-------------------------------------------------------------------------- 56 | */ 57 | 58 | 'forbidden' => 'アクセスするパーミッションがありません。', 59 | 60 | /* 61 | |-------------------------------------------------------------------------- 62 | | Resource Permissions' Labels 63 | |-------------------------------------------------------------------------- 64 | */ 65 | 66 | 'resource_permission_prefixes_labels' => [ 67 | 'view' => '表示', 68 | 'view_any' => 'どれでも表示', 69 | 'create' => '作成', 70 | 'update' => '更新', 71 | 'delete' => '削除', 72 | 'delete_any' => 'どれでも削除', 73 | 'force_delete' => '強制削除', 74 | 'force_delete_any' => 'どれでも強制削除', 75 | 'restore' => 'リストア', 76 | 'reorder' => '並べ直し', 77 | 'restore_any' => 'どれでもリストア', 78 | 'replicate' => 'レプリカ', 79 | ], 80 | ]; 81 | -------------------------------------------------------------------------------- /laravel/lang/vendor/backup/hi/notifications.php: -------------------------------------------------------------------------------- 1 | 'अपवाद संदेश: :message', 5 | 'exception_trace' => 'अपवाद निशान: :trace', 6 | 'exception_message_title' => 'अपवादी संदेश', 7 | 'exception_trace_title' => 'अपवाद निशान', 8 | 9 | 'backup_failed_subject' => ':application_name का बैकअप असफल रहा', 10 | 'backup_failed_body' => 'जरूरी सुचना: :application_name का बैकअप लेते समय असफल रहे', 11 | 12 | 'backup_successful_subject' => ':application_name का बैकअप सफल रहा', 13 | 'backup_successful_subject_title' => 'बैकअप सफल रहा!', 14 | 'backup_successful_body' => 'खुशखबर, :application_name का बैकअप :disk_name पर संग्रहित करने मे सफल रहे.', 15 | 16 | 'cleanup_failed_subject' => ':application_name के बैकअप की सफाई असफल रही.', 17 | 'cleanup_failed_body' => ':application_name के बैकअप की सफाई करते समय कुछ बाधा आयी है.', 18 | 19 | 'cleanup_successful_subject' => ':application_name के बैकअप की सफाई सफल रही', 20 | 'cleanup_successful_subject_title' => 'बैकअप की सफाई सफल रही!', 21 | 'cleanup_successful_body' => ':application_name का बैकअप जो :disk_name नाम की डिस्क पर संग्रहित है, उसकी सफाई सफल रही.', 22 | 23 | 'healthy_backup_found_subject' => ':disk_name नाम की डिस्क पर संग्रहित :application_name के बैकअप स्वस्थ है', 24 | 'healthy_backup_found_subject_title' => ':application_name के सभी बैकअप स्वस्थ है', 25 | 'healthy_backup_found_body' => 'बहुत बढ़िया! :application_name के सभी बैकअप स्वस्थ है.', 26 | 27 | 'unhealthy_backup_found_subject' => 'जरूरी सुचना : :application_name के बैकअप अस्वस्थ है', 28 | 'unhealthy_backup_found_subject_title' => 'जरूरी सुचना : :application_name के बैकअप :problem के बजेसे अस्वस्थ है', 29 | 'unhealthy_backup_found_body' => ':disk_name नाम की डिस्क पर संग्रहित :application_name के बैकअप अस्वस्थ है', 30 | 'unhealthy_backup_found_not_reachable' => ':error के बजेसे बैकअप की मंजिल तक पोहोच नहीं सकते.', 31 | 'unhealthy_backup_found_empty' => 'इस एप्लीकेशन का कोई भी बैकअप नहीं है.', 32 | 'unhealthy_backup_found_old' => 'हालहीमें :date को लिया हुआ बैकअप बहुत पुराना है.', 33 | 'unhealthy_backup_found_unknown' => 'माफ़ कीजिये, सही कारण निर्धारित नहीं कर सकते.', 34 | 'unhealthy_backup_found_full' => 'सभी बैकअप बहुत ज्यादा जगह का उपयोग कर रहे है. फ़िलहाल सभी बैकअप :disk_usage जगह का उपयोग कर रहे है, जो की :disk_limit अनुमति सीमा से अधिक का है.', 35 | 36 | 'no_backups_info' => 'अभी तक कोई बैकअप नहीं बनाया गया था', 37 | 'application_name' => 'आवेदन का नाम', 38 | 'backup_name' => 'बैकअप नाम', 39 | 'disk' => 'डिस्क', 40 | 'newest_backup_size' => 'नवीनतम बैकअप आकार', 41 | 'number_of_backups' => 'बैकअप की संख्या', 42 | 'total_storage_used' => 'उपयोग किया गया कुल संग्रहण', 43 | 'newest_backup_date' => 'नवीनतम बैकअप आकार', 44 | 'oldest_backup_date' => 'सबसे पुराना बैकअप आकार', 45 | ]; 46 | -------------------------------------------------------------------------------- /laravel/lang/vendor/backup/cs/notifications.php: -------------------------------------------------------------------------------- 1 | 'Zpráva výjimky: :message', 5 | 'exception_trace' => 'Stopa výjimky: :trace', 6 | 'exception_message_title' => 'Zpráva výjimky', 7 | 'exception_trace_title' => 'Stopa výjimky', 8 | 9 | 'backup_failed_subject' => 'Záloha :application_name neuspěla', 10 | 'backup_failed_body' => 'Důležité: Při záloze :application_name se vyskytla chyba', 11 | 12 | 'backup_successful_subject' => 'Úspěšná nová záloha :application_name', 13 | 'backup_successful_subject_title' => 'Úspěšná nová záloha!', 14 | 'backup_successful_body' => 'Dobrá zpráva, na disku jménem :disk_name byla úspěšně vytvořena nová záloha :application_name.', 15 | 16 | 'cleanup_failed_subject' => 'Vyčištění záloh :application_name neuspělo.', 17 | 'cleanup_failed_body' => 'Při čištění záloh :application_name se vyskytla chyba', 18 | 19 | 'cleanup_successful_subject' => 'Vyčištění záloh :application_name úspěšné', 20 | 'cleanup_successful_subject_title' => 'Vyčištění záloh bylo úspěšné!', 21 | 'cleanup_successful_body' => 'Vyčištění záloh :application_name na disku jménem :disk_name bylo úspěšné.', 22 | 23 | 'healthy_backup_found_subject' => 'Zálohy pro :application_name na disku :disk_name jsou zdravé', 24 | 'healthy_backup_found_subject_title' => 'Zálohy pro :application_name jsou zdravé', 25 | 'healthy_backup_found_body' => 'Zálohy pro :application_name jsou považovány za zdravé. Dobrá práce!', 26 | 27 | 'unhealthy_backup_found_subject' => 'Důležité: Zálohy pro :application_name jsou nezdravé', 28 | 'unhealthy_backup_found_subject_title' => 'Důležité: Zálohy pro :application_name jsou nezdravé. :problem', 29 | 'unhealthy_backup_found_body' => 'Zálohy pro :application_name na disku :disk_name jsou nezdravé.', 30 | 'unhealthy_backup_found_not_reachable' => 'Nelze se dostat k cíli zálohy. :error', 31 | 'unhealthy_backup_found_empty' => 'Tato aplikace nemá vůbec žádné zálohy.', 32 | 'unhealthy_backup_found_old' => 'Poslední záloha vytvořená dne :date je považována za příliš starou.', 33 | 'unhealthy_backup_found_unknown' => 'Omlouváme se, nemůžeme určit přesný důvod.', 34 | 'unhealthy_backup_found_full' => 'Zálohy zabírají příliš mnoho místa na disku. Aktuální využití disku je :disk_usage, což je vyšší než povolený limit :disk_limit.', 35 | 36 | 'no_backups_info' => 'Zatím nebyly vytvořeny žádné zálohy', 37 | 'application_name' => 'Název aplikace', 38 | 'backup_name' => 'Název zálohy', 39 | 'disk' => 'Disk', 40 | 'newest_backup_size' => 'Velikost nejnovější zálohy', 41 | 'number_of_backups' => 'Počet záloh', 42 | 'total_storage_used' => 'Celková využitá kapacita úložiště', 43 | 'newest_backup_date' => 'Datum nejnovější zálohy', 44 | 'oldest_backup_date' => 'Datum nejstarší zálohy', 45 | ]; 46 | -------------------------------------------------------------------------------- /laravel/lang/vendor/backup/no/notifications.php: -------------------------------------------------------------------------------- 1 | 'Exception: :message', 5 | 'exception_trace' => 'Exception trace: :trace', 6 | 'exception_message_title' => 'Exception', 7 | 'exception_trace_title' => 'Exception trace', 8 | 9 | 'backup_failed_subject' => 'Backup feilet for :application_name', 10 | 'backup_failed_body' => 'Viktg: En feil oppstod under backing av :application_name', 11 | 12 | 'backup_successful_subject' => 'Gjennomført backup av :application_name', 13 | 'backup_successful_subject_title' => 'Gjennomført backup!', 14 | 'backup_successful_body' => 'Gode nyheter, en ny backup av :application_name ble opprettet på disken :disk_name.', 15 | 16 | 'cleanup_failed_subject' => 'Opprydding av backup for :application_name feilet.', 17 | 'cleanup_failed_body' => 'En feil oppstod under opprydding av backups for :application_name', 18 | 19 | 'cleanup_successful_subject' => 'Opprydding av backup for :application_name gjennomført', 20 | 'cleanup_successful_subject_title' => 'Opprydding av backup gjennomført!', 21 | 'cleanup_successful_body' => 'Oppryddingen av backup for :application_name på disken :disk_name har blitt gjennomført.', 22 | 23 | 'healthy_backup_found_subject' => 'Alle backups for :application_name på disken :disk_name er OK', 24 | 'healthy_backup_found_subject_title' => 'Alle backups for :application_name er OK', 25 | 'healthy_backup_found_body' => 'Alle backups for :application_name er ok. Godt jobba!', 26 | 27 | 'unhealthy_backup_found_subject' => 'Viktig: Backups for :application_name ikke OK', 28 | 'unhealthy_backup_found_subject_title' => 'Viktig: Backups for :application_name er ikke OK. :problem', 29 | 'unhealthy_backup_found_body' => 'Backups for :application_name på disken :disk_name er ikke OK.', 30 | 'unhealthy_backup_found_not_reachable' => 'Kunne ikke finne backup-destinasjonen. :error', 31 | 'unhealthy_backup_found_empty' => 'Denne applikasjonen mangler backups.', 32 | 'unhealthy_backup_found_old' => 'Den siste backupem fra :date er for gammel.', 33 | 'unhealthy_backup_found_unknown' => 'Beklager, kunne ikke finne nøyaktig årsak.', 34 | 'unhealthy_backup_found_full' => 'Backups bruker for mye lagringsplass. Nåværende diskbruk er :disk_usage, som er mer enn den tillatte grensen på :disk_limit.', 35 | 36 | 'no_backups_info' => 'Ingen sikkerhetskopier ble gjort ennå', 37 | 'application_name' => 'Programnavn', 38 | 'backup_name' => 'Navn på sikkerhetskopi', 39 | 'disk' => 'Disk', 40 | 'newest_backup_size' => 'Nyeste backup-størrelse', 41 | 'number_of_backups' => 'Antall sikkerhetskopier', 42 | 'total_storage_used' => 'Total lagring brukt', 43 | 'newest_backup_date' => 'Nyeste backup-størrelse', 44 | 'oldest_backup_date' => 'Eldste sikkerhetskopistørrelse', 45 | ]; 46 | -------------------------------------------------------------------------------- /laravel/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "klaasnicolaas/template", 3 | "type": "project", 4 | "version": "0.1.0", 5 | "description": "The skeleton application for the Laravel framework.", 6 | "keywords": ["laravel", "framework"], 7 | "license": "MIT", 8 | "require": { 9 | "php": "^8.2", 10 | "bezhansalleh/filament-shield": "^3.2", 11 | "filament/filament": "^3.2", 12 | "itsgoingd/clockwork": "^5.2", 13 | "jeffgreco13/filament-breezy": "^2.4", 14 | "laravel/framework": "^11.0", 15 | "laravel/tinker": "^2.9", 16 | "opcodesio/log-viewer": "^3.11", 17 | "shuvroroy/filament-spatie-laravel-backup": "^2.0", 18 | "spatie/laravel-backup": "^9.0", 19 | "spatie/laravel-permission": "^6.4" 20 | }, 21 | "require-dev": { 22 | "fakerphp/faker": "^1.23", 23 | "larastan/larastan": "^2.0", 24 | "laravel/pint": "^1.13", 25 | "laravel/sail": "^1.26", 26 | "mockery/mockery": "^1.6", 27 | "nunomaduro/collision": "^8.0", 28 | "pestphp/pest": "^3.0", 29 | "pestphp/pest-plugin-laravel": "^3.0", 30 | "pestphp/pest-plugin-livewire": "^3.0", 31 | "spatie/laravel-ignition": "^2.4" 32 | }, 33 | "autoload": { 34 | "psr-4": { 35 | "App\\": "app/", 36 | "Database\\Factories\\": "database/factories/", 37 | "Database\\Seeders\\": "database/seeders/" 38 | } 39 | }, 40 | "autoload-dev": { 41 | "psr-4": { 42 | "Tests\\": "tests/" 43 | } 44 | }, 45 | "scripts": { 46 | "post-autoload-dump": [ 47 | "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", 48 | "@php artisan package:discover --ansi", 49 | "@php artisan filament:upgrade" 50 | ], 51 | "post-update-cmd": [ 52 | "@php artisan vendor:publish --tag=laravel-assets --ansi --force" 53 | ], 54 | "post-root-package-install": [ 55 | "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" 56 | ], 57 | "post-create-project-cmd": [ 58 | "@php artisan key:generate --ansi", 59 | "@php -r \"file_exists('database/database.sqlite') || touch('database/database.sqlite');\"", 60 | "@php artisan migrate --graceful --ansi" 61 | ] 62 | }, 63 | "extra": { 64 | "laravel": { 65 | "dont-discover": [] 66 | } 67 | }, 68 | "config": { 69 | "optimize-autoloader": true, 70 | "preferred-install": "dist", 71 | "sort-packages": true, 72 | "allow-plugins": { 73 | "pestphp/pest-plugin": true, 74 | "php-http/discovery": true 75 | } 76 | }, 77 | "minimum-stability": "stable", 78 | "prefer-stable": true 79 | } 80 | -------------------------------------------------------------------------------- /laravel/lang/vendor/filament-shield/ar/filament-shield.php: -------------------------------------------------------------------------------- 1 | 'العنوان', 11 | 'column.guard_name' => 'اسم الحارس', 12 | 'column.roles' => 'الأدوار', 13 | 'column.permissions' => 'الصلاحيات', 14 | 'column.updated_at' => 'تاريخ التحديث', 15 | 16 | /* 17 | |-------------------------------------------------------------------------- 18 | | Form Fields 19 | |-------------------------------------------------------------------------- 20 | */ 21 | 22 | 'field.name' => 'العنوان', 23 | 'field.guard_name' => 'اسم الحارس', 24 | 'field.permissions' => 'الصلاحيات', 25 | 'field.select_all.name' => 'تحديد الكل', 26 | 'field.select_all.message' => 'تفعيل كافة الصلاحيات لهذا الدور', 27 | 28 | /* 29 | |-------------------------------------------------------------------------- 30 | | Navigation & Resource 31 | |-------------------------------------------------------------------------- 32 | */ 33 | 34 | 'nav.group' => 'إدارة الوصول', 35 | 'nav.role.label' => 'الأدوار', 36 | 'nav.role.icon' => 'heroicon-o-shield-check', 37 | 'resource.label.role' => 'دور', 38 | 'resource.label.roles' => 'الأدوار', 39 | 40 | /* 41 | |-------------------------------------------------------------------------- 42 | | Section & Tabs 43 | |-------------------------------------------------------------------------- 44 | */ 45 | 46 | 'section' => 'الأقسام', 47 | 'resources' => 'المصادر', 48 | 'widgets' => 'الأجزاء', 49 | 'pages' => 'الصفحات', 50 | 'custom' => 'صلاحيات مخصصة', 51 | 52 | /* 53 | |-------------------------------------------------------------------------- 54 | | Messages 55 | |-------------------------------------------------------------------------- 56 | */ 57 | 58 | 'forbidden' => 'أنت غير مخول، لديك صلاحية للوصول', 59 | 60 | /* 61 | |-------------------------------------------------------------------------- 62 | | Resource Permissions' Labels 63 | |-------------------------------------------------------------------------- 64 | */ 65 | 66 | 'resource_permission_prefixes_labels' => [ 67 | 'view' => 'عرض', 68 | 'view_any' => 'عرض الكل', 69 | 'create' => 'إضافة', 70 | 'update' => 'تعديل', 71 | 'delete' => 'حذف', 72 | 'delete_any' => 'حذف الكل', 73 | 'force_delete' => 'إجبار الحذف', 74 | 'force_delete_any' => ' إجبار حذف أي', 75 | 'reorder' => 'إعادة ترتيب', 76 | 'restore' => 'استرجاع', 77 | 'restore_any' => 'استرجاع الكل', 78 | 'replicate' => 'استنساخ', 79 | ], 80 | ]; 81 | -------------------------------------------------------------------------------- /laravel/lang/vendor/backup/da/notifications.php: -------------------------------------------------------------------------------- 1 | 'Fejlbesked: :message', 5 | 'exception_trace' => 'Fejl trace: :trace', 6 | 'exception_message_title' => 'Fejlbesked', 7 | 'exception_trace_title' => 'Fejl trace', 8 | 9 | 'backup_failed_subject' => 'Backup af :application_name fejlede', 10 | 'backup_failed_body' => 'Vigtigt: Der skete en fejl under backup af :application_name', 11 | 12 | 'backup_successful_subject' => 'Ny backup af :application_name oprettet', 13 | 'backup_successful_subject_title' => 'Ny backup!', 14 | 'backup_successful_body' => 'Gode nyheder - der blev oprettet en ny backup af :application_name på disken :disk_name.', 15 | 16 | 'cleanup_failed_subject' => 'Oprydning af backups for :application_name fejlede.', 17 | 'cleanup_failed_body' => 'Der skete en fejl under oprydning af backups for :application_name', 18 | 19 | 'cleanup_successful_subject' => 'Oprydning af backups for :application_name gennemført', 20 | 'cleanup_successful_subject_title' => 'Backup oprydning gennemført!', 21 | 'cleanup_successful_body' => 'Oprydningen af backups for :application_name på disken :disk_name er gennemført.', 22 | 23 | 'healthy_backup_found_subject' => 'Alle backups for :application_name på disken :disk_name er OK', 24 | 'healthy_backup_found_subject_title' => 'Alle backups for :application_name er OK', 25 | 'healthy_backup_found_body' => 'Alle backups for :application_name er ok. Godt gået!', 26 | 27 | 'unhealthy_backup_found_subject' => 'Vigtigt: Backups for :application_name fejlbehæftede', 28 | 'unhealthy_backup_found_subject_title' => 'Vigtigt: Backups for :application_name er fejlbehæftede. :problem', 29 | 'unhealthy_backup_found_body' => 'Backups for :application_name på disken :disk_name er fejlbehæftede.', 30 | 'unhealthy_backup_found_not_reachable' => 'Backup destinationen kunne ikke findes. :error', 31 | 'unhealthy_backup_found_empty' => 'Denne applikation har ingen backups overhovedet.', 32 | 'unhealthy_backup_found_old' => 'Den seneste backup fra :date er for gammel.', 33 | 'unhealthy_backup_found_unknown' => 'Beklager, en præcis årsag kunne ikke findes.', 34 | 'unhealthy_backup_found_full' => 'Backups bruger for meget plads. Nuværende disk forbrug er :disk_usage, hvilket er mere end den tilladte grænse på :disk_limit.', 35 | 36 | 'no_backups_info' => 'Der blev ikke foretaget nogen sikkerhedskopier endnu', 37 | 'application_name' => 'Ansøgningens navn', 38 | 'backup_name' => 'Backup navn', 39 | 'disk' => 'Disk', 40 | 'newest_backup_size' => 'Nyeste backup-størrelse', 41 | 'number_of_backups' => 'Antal sikkerhedskopier', 42 | 'total_storage_used' => 'Samlet lagerplads brugt', 43 | 'newest_backup_date' => 'Nyeste backup-størrelse', 44 | 'oldest_backup_date' => 'Ældste backup-størrelse', 45 | ]; 46 | -------------------------------------------------------------------------------- /laravel/lang/vendor/backup/tr/notifications.php: -------------------------------------------------------------------------------- 1 | 'Hata mesajı: :message', 5 | 'exception_trace' => 'Hata izleri: :trace', 6 | 'exception_message_title' => 'Hata mesajı', 7 | 'exception_trace_title' => 'Hata izleri', 8 | 9 | 'backup_failed_subject' => 'Yedeklenemedi :application_name', 10 | 'backup_failed_body' => 'Önemli: Yedeklenirken bir hata oluştu :application_name', 11 | 12 | 'backup_successful_subject' => 'Başarılı :application_name yeni yedeklemesi', 13 | 'backup_successful_subject_title' => 'Başarılı bir yeni yedekleme!', 14 | 'backup_successful_body' => 'Harika bir haber, :application_name ait yeni bir yedekleme :disk_name adlı diskte başarıyla oluşturuldu.', 15 | 16 | 'cleanup_failed_subject' => ':application_name yedeklemeleri temizlenmesi başarısız.', 17 | 'cleanup_failed_body' => ':application_name yedeklerini temizlerken bir hata oluştu ', 18 | 19 | 'cleanup_successful_subject' => ':application_name yedeklemeleri temizlenmesi başarılı.', 20 | 'cleanup_successful_subject_title' => 'Yedeklerin temizlenmesi başarılı!', 21 | 'cleanup_successful_body' => ':application_name yedeklemeleri temizlenmesi, :disk_name diskinden silindi', 22 | 23 | 'healthy_backup_found_subject' => ':application_name yedeklenmesi, :disk_name adlı diskte sağlıklı', 24 | 'healthy_backup_found_subject_title' => ':application_name yedeklenmesi sağlıklı', 25 | 'healthy_backup_found_body' => ':application_name için yapılan yedeklemeler sağlıklı sayılır. Aferin!', 26 | 27 | 'unhealthy_backup_found_subject' => 'Önemli: :application_name için yedeklemeler sağlıksız', 28 | 'unhealthy_backup_found_subject_title' => 'Önemli: :application_name için yedeklemeler sağlıksız. :problem', 29 | 'unhealthy_backup_found_body' => 'Yedeklemeler: :application_name disk: :disk_name sağlıksız.', 30 | 'unhealthy_backup_found_not_reachable' => 'Yedekleme hedefine ulaşılamıyor. :error', 31 | 'unhealthy_backup_found_empty' => 'Bu uygulamanın yedekleri yok.', 32 | 'unhealthy_backup_found_old' => ':date tarihinde yapılan en son yedekleme çok eski kabul ediliyor.', 33 | 'unhealthy_backup_found_unknown' => 'Üzgünüm, kesin bir sebep belirlenemiyor.', 34 | 'unhealthy_backup_found_full' => 'Yedeklemeler çok fazla depolama alanı kullanıyor. Şu anki kullanım: :disk_usage, izin verilen sınırdan yüksek: :disk_limit.', 35 | 36 | 'no_backups_info' => 'Henüz yedekleme yapılmadı', 37 | 'application_name' => 'Uygulama Adı', 38 | 'backup_name' => 'Yedek adı', 39 | 'disk' => 'Disk', 40 | 'newest_backup_size' => 'En yeni yedekleme boyutu', 41 | 'number_of_backups' => 'Yedekleme sayısı', 42 | 'total_storage_used' => 'Kullanılan toplam depolama alanı', 43 | 'newest_backup_date' => 'En yeni yedekleme tarihi', 44 | 'oldest_backup_date' => 'En eski yedekleme tarihi', 45 | ]; 46 | -------------------------------------------------------------------------------- /laravel/lang/vendor/backup/ar/notifications.php: -------------------------------------------------------------------------------- 1 | 'رسالة استثناء: :message', 5 | 'exception_trace' => 'تتبع الإستثناء: :trace', 6 | 'exception_message_title' => 'رسالة استثناء', 7 | 'exception_trace_title' => 'تتبع الإستثناء', 8 | 9 | 'backup_failed_subject' => 'أخفق النسخ الاحتياطي لل :application_name', 10 | 'backup_failed_body' => 'مهم: حدث خطأ أثناء النسخ الاحتياطي :application_name', 11 | 12 | 'backup_successful_subject' => 'نسخ احتياطي جديد ناجح ل :application_name', 13 | 'backup_successful_subject_title' => 'نجاح النسخ الاحتياطي الجديد!', 14 | 'backup_successful_body' => 'أخبار عظيمة، نسخة احتياطية جديدة ل :application_name تم إنشاؤها بنجاح على القرص المسمى :disk_name.', 15 | 16 | 'cleanup_failed_subject' => 'فشل تنظيف النسخ الاحتياطي للتطبيق :application_name .', 17 | 'cleanup_failed_body' => 'حدث خطأ أثناء تنظيف النسخ الاحتياطية ل :application_name', 18 | 19 | 'cleanup_successful_subject' => 'تنظيف النسخ الاحتياطية ل :application_name تمت بنجاح', 20 | 'cleanup_successful_subject_title' => 'تنظيف النسخ الاحتياطية تم بنجاح!', 21 | 'cleanup_successful_body' => 'تنظيف النسخ الاحتياطية ل :application_name على القرص المسمى :disk_name تم بنجاح.', 22 | 23 | 'healthy_backup_found_subject' => 'النسخ الاحتياطية ل :application_name على القرص :disk_name صحية', 24 | 'healthy_backup_found_subject_title' => 'النسخ الاحتياطية ل :application_name صحية', 25 | 'healthy_backup_found_body' => 'تعتبر النسخ الاحتياطية ل :application_name صحية. عمل جيد!', 26 | 27 | 'unhealthy_backup_found_subject' => 'مهم: النسخ الاحتياطية ل :application_name غير صحية', 28 | 'unhealthy_backup_found_subject_title' => 'مهم: النسخ الاحتياطية ل :application_name غير صحية. :problem', 29 | 'unhealthy_backup_found_body' => 'النسخ الاحتياطية ل :application_name على القرص :disk_name غير صحية.', 30 | 'unhealthy_backup_found_not_reachable' => 'لا يمكن الوصول إلى وجهة النسخ الاحتياطي. :error', 31 | 'unhealthy_backup_found_empty' => 'لا توجد نسخ احتياطية لهذا التطبيق على الإطلاق.', 32 | 'unhealthy_backup_found_old' => 'تم إنشاء أحدث النسخ الاحتياطية في :date وتعتبر قديمة جدا.', 33 | 'unhealthy_backup_found_unknown' => 'عذرا، لا يمكن تحديد سبب دقيق.', 34 | 'unhealthy_backup_found_full' => 'النسخ الاحتياطية تستخدم الكثير من التخزين. الاستخدام الحالي هو :disk_usage وهو أعلى من الحد المسموح به من :disk_limit.', 35 | 36 | 'no_backups_info' => 'لم يتم عمل نسخ احتياطية حتى الآن', 37 | 'application_name' => 'اسم التطبيق', 38 | 'backup_name' => 'اسم النسخ الاحتياطي', 39 | 'disk' => 'القرص', 40 | 'newest_backup_size' => 'أحدث حجم للنسخ الاحتياطي', 41 | 'number_of_backups' => 'عدد النسخ الاحتياطية', 42 | 'total_storage_used' => 'إجمالي مساحة التخزين المستخدمة', 43 | 'newest_backup_date' => 'أحدث تاريخ النسخ الاحتياطي', 44 | 'oldest_backup_date' => 'أقدم تاريخ نسخ احتياطي', 45 | ]; 46 | -------------------------------------------------------------------------------- /laravel/lang/vendor/filament-shield/fa/filament-shield.php: -------------------------------------------------------------------------------- 1 | 'نام', 11 | 'column.guard_name' => 'نام گارد', 12 | 'column.roles' => 'نقش‌ها', 13 | 'column.permissions' => 'دسترسی‌ها', 14 | 'column.updated_at' => 'به‌روزشده در', 15 | 16 | /* 17 | |-------------------------------------------------------------------------- 18 | | Form Fields 19 | |-------------------------------------------------------------------------- 20 | */ 21 | 22 | 'field.name' => 'نام', 23 | 'field.guard_name' => 'نام گارد', 24 | 'field.permissions' => 'دسترسی‌ها', 25 | 'field.select_all.name' => 'انتخاب همه', 26 | 'field.select_all.message' => 'تمام دسترسی‌های فعال فعلی را برای این نقش فعال کن.', 27 | 28 | /* 29 | |-------------------------------------------------------------------------- 30 | | Navigation & Resource 31 | |-------------------------------------------------------------------------- 32 | */ 33 | 34 | 'nav.group' => 'Filament Shield', 35 | 'nav.role.label' => 'نقش‌ها', 36 | 'nav.role.icon' => 'heroicon-o-shield-check', 37 | 'resource.label.role' => 'نقش', 38 | 'resource.label.roles' => 'نقش‌ها', 39 | 40 | /* 41 | |-------------------------------------------------------------------------- 42 | | Section & Tabs 43 | |-------------------------------------------------------------------------- 44 | */ 45 | 46 | 'section' => 'موجودیت‌ها', 47 | 'resources' => 'منابع', 48 | 'widgets' => 'ویجت‌ها', 49 | 'pages' => 'صفحات', 50 | 'custom' => 'دسترسی‌های سفارشی', 51 | 52 | /* 53 | |-------------------------------------------------------------------------- 54 | | Messages 55 | |-------------------------------------------------------------------------- 56 | */ 57 | 58 | 'forbidden' => 'شما اجازه دسترسی ندارید.', 59 | 60 | /* 61 | |-------------------------------------------------------------------------- 62 | | Resource Permissions' Labels 63 | |-------------------------------------------------------------------------- 64 | */ 65 | 66 | 'resource_permission_prefixes_labels' => [ 67 | 'view' => 'نمایش', 68 | 'view_any' => 'نمایش همه', 69 | 'create' => 'ایجاد', 70 | 'update' => 'ویرایش', 71 | 'delete' => 'حذف', 72 | 'delete_any' => 'حذف همه', 73 | 'force_delete' => 'حذف اجباری', 74 | 'force_delete_any' => 'حذف اجباری همه', 75 | 'restore' => 'بازیابی', 76 | 'replicate' => 'تکثیر', 77 | 'reorder' => 'مرتب‌سازی', 78 | 'restore_any' => 'بازیابی همه', 79 | ], 80 | ]; 81 | -------------------------------------------------------------------------------- /laravel/lang/vendor/backup/fa/notifications.php: -------------------------------------------------------------------------------- 1 | 'پیغام خطا: :message', 5 | 'exception_trace' => 'جزییات خطا: :trace', 6 | 'exception_message_title' => 'پیغام خطا', 7 | 'exception_trace_title' => 'جزییات خطا', 8 | 9 | 'backup_failed_subject' => 'پشتیبان‌گیری :application_name با خطا مواجه شد.', 10 | 'backup_failed_body' => 'پیغام مهم: هنگام پشتیبان‌گیری از :application_name خطایی رخ داده است. ', 11 | 12 | 'backup_successful_subject' => 'نسخه پشتیبان جدید :application_name با موفقیت ساخته شد.', 13 | 'backup_successful_subject_title' => 'پشتیبان‌گیری موفق!', 14 | 'backup_successful_body' => 'خبر خوب، به تازگی نسخه پشتیبان :application_name روی دیسک :disk_name با موفقیت ساخته شد. ', 15 | 16 | 'cleanup_failed_subject' => 'پاک‌‌سازی نسخه پشتیبان :application_name انجام نشد.', 17 | 'cleanup_failed_body' => 'هنگام پاک‌سازی نسخه پشتیبان :application_name خطایی رخ داده است.', 18 | 19 | 'cleanup_successful_subject' => 'پاک‌سازی نسخه پشتیبان :application_name با موفقیت انجام شد.', 20 | 'cleanup_successful_subject_title' => 'پاک‌سازی نسخه پشتیبان!', 21 | 'cleanup_successful_body' => 'پاک‌سازی نسخه پشتیبان :application_name روی دیسک :disk_name با موفقیت انجام شد.', 22 | 23 | 'healthy_backup_found_subject' => 'نسخه پشتیبان :application_name روی دیسک :disk_name سالم بود.', 24 | 'healthy_backup_found_subject_title' => 'نسخه پشتیبان :application_name سالم بود.', 25 | 'healthy_backup_found_body' => 'نسخه پشتیبان :application_name به نظر سالم میاد. دمت گرم!', 26 | 27 | 'unhealthy_backup_found_subject' => 'خبر مهم: نسخه پشتیبان :application_name سالم نبود.', 28 | 'unhealthy_backup_found_subject_title' => 'خبر مهم: نسخه پشتیبان :application_name سالم نبود. :problem', 29 | 'unhealthy_backup_found_body' => 'نسخه پشتیبان :application_name روی دیسک :disk_name سالم نبود.', 30 | 'unhealthy_backup_found_not_reachable' => 'مقصد پشتیبان‌گیری در دسترس نبود. :error', 31 | 'unhealthy_backup_found_empty' => 'برای این برنامه هیچ نسخه پشتیبانی وجود ندارد.', 32 | 'unhealthy_backup_found_old' => 'آخرین نسخه پشتیبان برای تاریخ :date است، که به نظر خیلی قدیمی میاد. ', 33 | 'unhealthy_backup_found_unknown' => 'متاسفانه دلیل دقیقی قابل تعیین نیست.', 34 | 'unhealthy_backup_found_full' => 'نسخه‌های پشتیبان حجم زیادی اشغال کرده‌اند. میزان دیسک استفاده‌شده :disk_usage است که از میزان مجاز :disk_limit فراتر رفته است. ', 35 | 36 | 'no_backups_info' => 'هنوز نسخه پشتیبان تهیه نشده است', 37 | 'application_name' => 'نام نرم‌افزار', 38 | 'backup_name' => 'نام نسخه پشتیبان', 39 | 'disk' => 'دیسک', 40 | 'newest_backup_size' => 'اندازه جدیدترین نسخه پشتیبان', 41 | 'number_of_backups' => 'تعداد نسخه‌های پشتیبان', 42 | 'total_storage_used' => 'کل فضای ذخیره‌سازی استفاده‌شده', 43 | 'newest_backup_date' => 'تاریخ جدیدترین نسخه پشتیبان', 44 | 'oldest_backup_date' => 'تاریخ قدیمی‌ترین نسخه پشتیبان', 45 | ]; 46 | -------------------------------------------------------------------------------- /laravel/lang/vendor/filament-shield/filament-shield_pt_PT.php: -------------------------------------------------------------------------------- 1 | 'Nome', 11 | 'column.guard_name' => 'Guard', 12 | 'column.roles' => 'Funções', 13 | 'column.permissions' => 'Permissões', 14 | 'column.updated_at' => 'Alterado em', 15 | 16 | /* 17 | |-------------------------------------------------------------------------- 18 | | Form Fields 19 | |-------------------------------------------------------------------------- 20 | */ 21 | 22 | 'field.name' => 'Nome', 23 | 'field.guard_name' => 'Guard', 24 | 'field.permissions' => 'Permissões', 25 | 'field.select_all.name' => 'Selecionar todos', 26 | 'field.select_all.message' => 'Ativar todas as permissões para essa função', 27 | 28 | /* 29 | |-------------------------------------------------------------------------- 30 | | Navigation & Resource 31 | |-------------------------------------------------------------------------- 32 | */ 33 | 34 | 'nav.group' => 'Administração', 35 | 'nav.role.label' => 'Roles/Funções', 36 | 'nav.role.icon' => 'heroicon-o-shield-check', 37 | 'resource.label.role' => 'Role/Função', 38 | 'resource.label.roles' => 'Roles/Funções', 39 | 40 | /* 41 | |-------------------------------------------------------------------------- 42 | | Section & Tabs 43 | |-------------------------------------------------------------------------- 44 | */ 45 | 'section' => 'Entidades', 46 | 'resources' => 'Recursos', 47 | 'widgets' => 'Widgets', 48 | 'pages' => 'Páginas', 49 | 'custom' => 'Permissões personalizadas', 50 | 51 | /* 52 | |-------------------------------------------------------------------------- 53 | | Messages 54 | |-------------------------------------------------------------------------- 55 | */ 56 | 57 | 'forbidden' => 'Não tem permissão para aceder', 58 | 59 | /* 60 | |-------------------------------------------------------------------------- 61 | | Resource Permissions' Labels 62 | |-------------------------------------------------------------------------- 63 | */ 64 | 65 | 'resource_permission_prefixes_labels' => [ 66 | 'view' => 'Ler', 67 | 'view_any' => 'Ler Todas', 68 | 'create' => 'Criar', 69 | 'update' => 'Atualizar', 70 | 'delete' => 'Eliminar', 71 | 'delete_any' => 'Apagar Todas', 72 | 'force_delete' => 'Forçar Apagar', 73 | 'force_delete_any' => 'Forçar Apagar Todas', 74 | 'restore' => 'Restaurar', 75 | 'reorder' => 'Reordenar', 76 | 'restore_any' => 'Restaurar Todas', 77 | 'replicate' => 'Replicar', 78 | ], 79 | ]; 80 | -------------------------------------------------------------------------------- /laravel/lang/vendor/backup/en/notifications.php: -------------------------------------------------------------------------------- 1 | 'Exception message: :message', 5 | 'exception_trace' => 'Exception trace: :trace', 6 | 'exception_message_title' => 'Exception message', 7 | 'exception_trace_title' => 'Exception trace', 8 | 9 | 'backup_failed_subject' => 'Failed backup of :application_name', 10 | 'backup_failed_body' => 'Important: An error occurred while backing up :application_name', 11 | 12 | 'backup_successful_subject' => 'Successful new backup of :application_name', 13 | 'backup_successful_subject_title' => 'Successful new backup!', 14 | 'backup_successful_body' => 'Great news, a new backup of :application_name was successfully created on the disk named :disk_name.', 15 | 16 | 'cleanup_failed_subject' => 'Cleaning up the backups of :application_name failed.', 17 | 'cleanup_failed_body' => 'An error occurred while cleaning up the backups of :application_name', 18 | 19 | 'cleanup_successful_subject' => 'Clean up of :application_name backups successful', 20 | 'cleanup_successful_subject_title' => 'Clean up of backups successful!', 21 | 'cleanup_successful_body' => 'The clean up of the :application_name backups on the disk named :disk_name was successful.', 22 | 23 | 'healthy_backup_found_subject' => 'The backups for :application_name on disk :disk_name are healthy', 24 | 'healthy_backup_found_subject_title' => 'The backups for :application_name are healthy', 25 | 'healthy_backup_found_body' => 'The backups for :application_name are considered healthy. Good job!', 26 | 27 | 'unhealthy_backup_found_subject' => 'Important: The backups for :application_name are unhealthy', 28 | 'unhealthy_backup_found_subject_title' => 'Important: The backups for :application_name are unhealthy. :problem', 29 | 'unhealthy_backup_found_body' => 'The backups for :application_name on disk :disk_name are unhealthy.', 30 | 'unhealthy_backup_found_not_reachable' => 'The backup destination cannot be reached. :error', 31 | 'unhealthy_backup_found_empty' => 'There are no backups of this application at all.', 32 | 'unhealthy_backup_found_old' => 'The latest backup made on :date is considered too old.', 33 | 'unhealthy_backup_found_unknown' => 'Sorry, an exact reason cannot be determined.', 34 | 'unhealthy_backup_found_full' => 'The backups are using too much storage. Current usage is :disk_usage which is higher than the allowed limit of :disk_limit.', 35 | 36 | 'no_backups_info' => 'No backups were made yet', 37 | 'application_name' => 'Application name', 38 | 'backup_name' => 'Backup name', 39 | 'disk' => 'Disk', 40 | 'newest_backup_size' => 'Newest backup size', 41 | 'number_of_backups' => 'Number of backups', 42 | 'total_storage_used' => 'Total storage used', 43 | 'newest_backup_date' => 'Newest backup date', 44 | 'oldest_backup_date' => 'Oldest backup date', 45 | ]; 46 | -------------------------------------------------------------------------------- /laravel/lang/vendor/filament-shield/en/filament-shield.php: -------------------------------------------------------------------------------- 1 | 'Name', 11 | 'column.guard_name' => 'Guard Name', 12 | 'column.roles' => 'Roles', 13 | 'column.permissions' => 'Permissions', 14 | 'column.updated_at' => 'Updated At', 15 | 16 | /* 17 | |-------------------------------------------------------------------------- 18 | | Form Fields 19 | |-------------------------------------------------------------------------- 20 | */ 21 | 22 | 'field.name' => 'Name', 23 | 'field.guard_name' => 'Guard Name', 24 | 'field.permissions' => 'Permissions', 25 | 'field.select_all.name' => 'Select All', 26 | 'field.select_all.message' => 'Enable all Permissions currently Enabled for this role', 27 | 28 | /* 29 | |-------------------------------------------------------------------------- 30 | | Navigation & Resource 31 | |-------------------------------------------------------------------------- 32 | */ 33 | 34 | 'nav.group' => 'Settings', 35 | 'nav.role.label' => 'Roles', 36 | 'nav.role.icon' => 'heroicon-o-shield-check', 37 | 'resource.label.role' => 'Role', 38 | 'resource.label.roles' => 'Roles', 39 | 40 | /* 41 | |-------------------------------------------------------------------------- 42 | | Section & Tabs 43 | |-------------------------------------------------------------------------- 44 | */ 45 | 46 | 'section' => 'Entities', 47 | 'resources' => 'Resources', 48 | 'widgets' => 'Widgets', 49 | 'pages' => 'Pages', 50 | 'custom' => 'Custom Permissions', 51 | 52 | /* 53 | |-------------------------------------------------------------------------- 54 | | Messages 55 | |-------------------------------------------------------------------------- 56 | */ 57 | 58 | 'forbidden' => 'You do not have permission to access', 59 | 60 | /* 61 | |-------------------------------------------------------------------------- 62 | | Resource Permissions' Labels 63 | |-------------------------------------------------------------------------- 64 | */ 65 | 66 | 'resource_permission_prefixes_labels' => [ 67 | 'view' => 'View', 68 | 'view_any' => 'View Any', 69 | 'create' => 'Create', 70 | 'update' => 'Update', 71 | 'delete' => 'Delete', 72 | 'delete_any' => 'Delete Any', 73 | 'force_delete' => 'Force Delete', 74 | 'force_delete_any' => 'Force Delete Any', 75 | 'restore' => 'Restore', 76 | 'reorder' => 'Reorder', 77 | 'restore_any' => 'Restore Any', 78 | 'replicate' => 'Replicate', 79 | ], 80 | ]; 81 | -------------------------------------------------------------------------------- /laravel/lang/vendor/filament-shield/pt_BR/filament-shield.php: -------------------------------------------------------------------------------- 1 | 'Nome', 11 | 'column.guard_name' => 'Guard', 12 | 'column.roles' => 'Funções', 13 | 'column.permissions' => 'Permissões', 14 | 'column.updated_at' => 'Alterado em', 15 | 16 | /* 17 | |-------------------------------------------------------------------------- 18 | | Form Fields 19 | |-------------------------------------------------------------------------- 20 | */ 21 | 22 | 'field.name' => 'Nome', 23 | 'field.guard_name' => 'Guard', 24 | 'field.permissions' => 'Permissões', 25 | 'field.select_all.name' => 'Selecionar todos', 26 | 'field.select_all.message' => 'Habilitar todas as permissões para essa função', 27 | 28 | /* 29 | |-------------------------------------------------------------------------- 30 | | Navigation & Resource 31 | |-------------------------------------------------------------------------- 32 | */ 33 | 34 | 'nav.group' => 'Filament Shield', 35 | 'nav.role.label' => 'Funções', 36 | 'nav.role.icon' => 'heroicon-o-shield-check', 37 | 'resource.label.role' => 'Função', 38 | 'resource.label.roles' => 'Funções', 39 | 40 | /* 41 | |-------------------------------------------------------------------------- 42 | | Section & Tabs 43 | |-------------------------------------------------------------------------- 44 | */ 45 | 'section' => 'Entidades', 46 | 'resources' => 'Recursos', 47 | 'widgets' => 'Widgets', 48 | 'pages' => 'Páginas', 49 | 'custom' => 'Permissões customizadas', 50 | 51 | /* 52 | |-------------------------------------------------------------------------- 53 | | Messages 54 | |-------------------------------------------------------------------------- 55 | */ 56 | 57 | 'forbidden' => 'Você não tem permissão para acessar', 58 | 59 | /* 60 | |-------------------------------------------------------------------------- 61 | | Resource Permissions' Labels 62 | |-------------------------------------------------------------------------- 63 | */ 64 | 65 | // 'resource_permission_prefixes_labels' => [ 66 | // 'view' => 'View', 67 | // 'view_any' => 'View Any', 68 | // 'create' => 'Create', 69 | // 'update' => 'Update', 70 | // 'delete' => 'Delete', 71 | // 'delete_any' => 'Delete Any', 72 | // 'force_delete' => 'Force Delete', 73 | // 'force_delete_any' => 'Force Delete Any', 74 | // 'restore' => 'Restore', 75 | // 'reorder' => 'Reorder', 76 | // 'restore_any' => 'Restore Any', 77 | // 'replicate' => 'Replicate', 78 | // ], 79 | ]; 80 | -------------------------------------------------------------------------------- /laravel/lang/vendor/filament-shield/vi/filament-shield.php: -------------------------------------------------------------------------------- 1 | 'Tên', 11 | 'column.guard_name' => 'Tên guard', 12 | 'column.roles' => 'Vai trò', 13 | 'column.permissions' => 'Quyền', 14 | 'column.updated_at' => 'Cập nhật lúc', 15 | 16 | /* 17 | |-------------------------------------------------------------------------- 18 | | Form Fields 19 | |-------------------------------------------------------------------------- 20 | */ 21 | 22 | 'field.name' => 'Tên', 23 | 'field.guard_name' => 'Tên guard', 24 | 'field.permissions' => 'Quyền', 25 | 'field.select_all.name' => 'Chọn tất cả', 26 | 'field.select_all.message' => 'Bật tất cả Quyền hiện tại Đã bật cho vai trò này', 27 | 28 | /* 29 | |-------------------------------------------------------------------------- 30 | | Navigation & Resource 31 | |-------------------------------------------------------------------------- 32 | */ 33 | 34 | 'nav.group' => 'Filament Shield', 35 | 'nav.role.label' => 'Vai trò', 36 | 'nav.role.icon' => 'heroicon-o-shield-check', 37 | 'resource.label.role' => 'Vai trò', 38 | 'resource.label.roles' => 'Vai trò', 39 | 40 | /* 41 | |-------------------------------------------------------------------------- 42 | | Section & Tabs 43 | |-------------------------------------------------------------------------- 44 | */ 45 | 46 | 'section' => 'Thực thể', 47 | 'resources' => 'Tài nguyên', 48 | 'widgets' => 'Widget', 49 | 'pages' => 'Trang', 50 | 'custom' => 'Quyền tùy chỉnh', 51 | 52 | /* 53 | |-------------------------------------------------------------------------- 54 | | Messages 55 | |-------------------------------------------------------------------------- 56 | */ 57 | 58 | 'forbidden' => 'Bạn không có quyền để truy cập.', 59 | 60 | /* 61 | |-------------------------------------------------------------------------- 62 | | Resource Permissions' Labels 63 | |-------------------------------------------------------------------------- 64 | */ 65 | 66 | 'resource_permission_prefixes_labels' => [ 67 | 'view' => 'Xem', 68 | 'view_any' => 'Xem bất kỳ', 69 | 'create' => 'Tạo', 70 | 'update' => 'Cập nhật', 71 | 'delete' => 'Xóa', 72 | 'delete_any' => 'Xóa bất kỳ', 73 | 'force_delete' => 'Xóa vĩnh viễn', 74 | 'force_delete_any' => 'Xóa vĩnh viễn bất kỳ', 75 | 'restore' => 'Khôi phục', 76 | 'reorder' => 'Sắp xếp lại', 77 | 'restore_any' => 'Khôi phục bất kỳ', 78 | 'replicate' => 'Nhân bản', 79 | ], 80 | ]; 81 | -------------------------------------------------------------------------------- /laravel/lang/vendor/filament-shield/id/filament-shield.php: -------------------------------------------------------------------------------- 1 | 'Nama', 11 | 'column.guard_name' => 'Nama Penjaga', 12 | 'column.roles' => 'Peran', 13 | 'column.permissions' => 'Izin', 14 | 'column.updated_at' => 'Dirubah', 15 | 16 | /* 17 | |-------------------------------------------------------------------------- 18 | | Form Fields 19 | |-------------------------------------------------------------------------- 20 | */ 21 | 22 | 'field.name' => 'Nama', 23 | 'field.guard_name' => 'Nama Penjaga', 24 | 'field.permissions' => 'Izin', 25 | 'field.select_all.name' => 'Pilih Semua', 26 | 'field.select_all.message' => 'Aktifkan semua izin yang Tersedia untuk Peran ini.', 27 | 28 | /* 29 | |-------------------------------------------------------------------------- 30 | | Navigation & Resource 31 | |-------------------------------------------------------------------------- 32 | */ 33 | 34 | 'nav.group' => 'Pelindung', 35 | 'nav.role.label' => 'Peran', 36 | 'nav.role.icon' => 'heroicon-o-shield-check', 37 | 'resource.label.role' => 'Peran', 38 | 'resource.label.roles' => 'Peran', 39 | 40 | /* 41 | |-------------------------------------------------------------------------- 42 | | Section & Tabs 43 | |-------------------------------------------------------------------------- 44 | */ 45 | 46 | 'section' => 'Entitas', 47 | 'resources' => 'Sumber Daya', 48 | 'widgets' => 'Widget', 49 | 'pages' => 'Halaman', 50 | 'custom' => 'Izin Kustom', 51 | 52 | /* 53 | |-------------------------------------------------------------------------- 54 | | Messages 55 | |-------------------------------------------------------------------------- 56 | */ 57 | 58 | 'forbidden' => 'Kamu tidak punya izin akses', 59 | 60 | /* 61 | |-------------------------------------------------------------------------- 62 | | Resource Permissions' Labels 63 | |-------------------------------------------------------------------------- 64 | */ 65 | 66 | // 'resource_permission_prefixes_labels' => [ 67 | // 'view' => 'View', 68 | // 'view_any' => 'View Any', 69 | // 'create' => 'Create', 70 | // 'update' => 'Update', 71 | // 'delete' => 'Delete', 72 | // 'delete_any' => 'Delete Any', 73 | // 'force_delete' => 'Force Delete', 74 | // 'force_delete_any' => 'Force Delete Any', 75 | // 'restore' => 'Restore', 76 | // 'replicate' => 'Replicate', 77 | // 'reorder' => 'Reorder', 78 | // 'restore_any' => 'Restore Any', 79 | // ], 80 | ]; 81 | -------------------------------------------------------------------------------- /laravel/lang/vendor/filament-shield/fr/filament-shield.php: -------------------------------------------------------------------------------- 1 | 'Nom', 11 | 'column.guard_name' => 'Nom du Guard', 12 | 'column.roles' => 'Rôles', 13 | 'column.permissions' => 'Permissions', 14 | 'column.updated_at' => 'Mis à jour à', 15 | 16 | /* 17 | |-------------------------------------------------------------------------- 18 | | Form Fields 19 | |-------------------------------------------------------------------------- 20 | */ 21 | 22 | 'field.name' => 'Nom', 23 | 'field.guard_name' => 'Nom du Guard', 24 | 'field.permissions' => 'Permissions', 25 | 'field.select_all.name' => 'Tout sélectionner', 26 | 'field.select_all.message' => 'Activer toutes les autorisations pour ce rôle', 27 | 28 | /* 29 | |-------------------------------------------------------------------------- 30 | | Navigation & Resource 31 | |-------------------------------------------------------------------------- 32 | */ 33 | 34 | 'nav.group' => 'Filament Shield', 35 | 'nav.role.label' => 'Rôles', 36 | 'nav.role.icon' => 'heroicon-o-shield-check', 37 | 'resource.label.role' => 'Rôle', 38 | 'resource.label.roles' => 'Rôles', 39 | 40 | /* 41 | |-------------------------------------------------------------------------- 42 | | Section & Tabs 43 | |-------------------------------------------------------------------------- 44 | */ 45 | 46 | 'section' => 'Section', 47 | 'resources' => 'Ressources', 48 | 'widgets' => 'Widgets', 49 | 'pages' => 'Pages', 50 | 'custom' => 'Permissions personnalisées', 51 | 52 | /* 53 | |-------------------------------------------------------------------------- 54 | | Messages 55 | |-------------------------------------------------------------------------- 56 | */ 57 | 58 | 'forbidden' => 'Vous n\'avez pas la permission d\'accéder', 59 | 60 | /* 61 | |-------------------------------------------------------------------------- 62 | | Resource Permissions' Labels 63 | |-------------------------------------------------------------------------- 64 | */ 65 | 66 | 'resource_permission_prefixes_labels' => [ 67 | 'view' => 'Voir', 68 | 'view_any' => 'Voir tout', 69 | 'create' => 'Créer', 70 | 'update' => 'Mettre à jour', 71 | 'delete' => 'Supprimer', 72 | 'delete_any' => 'Supprimer tout', 73 | 'force_delete' => 'Forcer la suppression', 74 | 'force_delete_any' => 'Forcer la suppression de tout', 75 | 'restore' => 'Restaurer', 76 | 'replicate' => 'Répliquer', 77 | 'reorder' => 'Réordonner', 78 | 'restore_any' => 'Restaurer tout', 79 | ], 80 | ]; 81 | -------------------------------------------------------------------------------- /laravel/lang/vendor/filament-shield/lv/filament-shield.php: -------------------------------------------------------------------------------- 1 | 'Nosaukums', 11 | 'column.guard_name' => 'Sargs', 12 | 'column.roles' => 'Lomas', 13 | 'column.permissions' => 'Tiesības', 14 | 'column.updated_at' => 'Atjaunots', 15 | 16 | /* 17 | |-------------------------------------------------------------------------- 18 | | Form Fields 19 | |-------------------------------------------------------------------------- 20 | */ 21 | 22 | 'field.name' => 'Nosaukums', 23 | 'field.guard_name' => 'Sargs', 24 | 'field.permissions' => 'Tiesības', 25 | 'field.select_all.name' => 'Atzīmēt visu', 26 | 'field.select_all.message' => 'Aktivizēt visas pieejamās tiesības šai lomai', 27 | 28 | /* 29 | |-------------------------------------------------------------------------- 30 | | Navigation & Resource 31 | |-------------------------------------------------------------------------- 32 | */ 33 | 34 | 'nav.group' => 'Tiesības', 35 | 'nav.role.label' => 'Lomas', 36 | 'nav.role.icon' => 'heroicon-o-shield-check', 37 | 'resource.label.role' => 'Loma', 38 | 'resource.label.roles' => 'Lomas', 39 | 40 | /* 41 | |-------------------------------------------------------------------------- 42 | | Section & Tabs 43 | |-------------------------------------------------------------------------- 44 | */ 45 | 46 | 'section' => 'Vienības', 47 | 'resources' => 'Resursi', 48 | 'widgets' => 'Logrīki', 49 | 'pages' => 'Lapas', 50 | 'custom' => 'Speciālās tiesības', 51 | 52 | /* 53 | |-------------------------------------------------------------------------- 54 | | Messages 55 | |-------------------------------------------------------------------------- 56 | */ 57 | 58 | 'forbidden' => 'Jums nav pietiekamu tiesību šī resursa apskatei.', 59 | 60 | /* 61 | |-------------------------------------------------------------------------- 62 | | Resource Permissions' Labels 63 | |-------------------------------------------------------------------------- 64 | */ 65 | 66 | 'resource_permission_prefixes_labels' => [ 67 | 'view' => 'Skatīt', 68 | 'view_any' => 'Skatīt visu', 69 | 'create' => 'Izveidot', 70 | 'update' => 'Atjaunot', 71 | 'delete' => 'Dzēst', 72 | 'delete_any' => 'Dzēst visu', 73 | 'force_delete' => 'Piespiedu dzēšana', 74 | 'force_delete_any' => 'Piespiedu dzēšana visam', 75 | 'restore' => 'Atjaunot', 76 | 'reorder' => 'Pārkārtot', 77 | 'restore_any' => 'Atjaunot visu', 78 | 'replicate' => 'Replicēt', 79 | ], 80 | ]; 81 | -------------------------------------------------------------------------------- /laravel/lang/vendor/backup/fi/notifications.php: -------------------------------------------------------------------------------- 1 | 'Virheilmoitus: :message', 5 | 'exception_trace' => 'Virhe, jäljitys: :trace', 6 | 'exception_message_title' => 'Virheilmoitus', 7 | 'exception_trace_title' => 'Virheen jäljitys', 8 | 9 | 'backup_failed_subject' => ':application_name varmuuskopiointi epäonnistui', 10 | 'backup_failed_body' => 'HUOM!: :application_name varmuuskoipionnissa tapahtui virhe', 11 | 12 | 'backup_successful_subject' => ':application_name varmuuskopioitu onnistuneesti', 13 | 'backup_successful_subject_title' => 'Uusi varmuuskopio!', 14 | 'backup_successful_body' => 'Hyviä uutisia! :application_name on varmuuskopioitu levylle :disk_name.', 15 | 16 | 'cleanup_failed_subject' => ':application_name varmuuskopioiden poistaminen epäonnistui.', 17 | 'cleanup_failed_body' => ':application_name varmuuskopioiden poistamisessa tapahtui virhe.', 18 | 19 | 'cleanup_successful_subject' => ':application_name varmuuskopiot poistettu onnistuneesti', 20 | 'cleanup_successful_subject_title' => 'Varmuuskopiot poistettu onnistuneesti!', 21 | 'cleanup_successful_body' => ':application_name varmuuskopiot poistettu onnistuneesti levyltä :disk_name.', 22 | 23 | 'healthy_backup_found_subject' => ':application_name varmuuskopiot levyllä :disk_name ovat kunnossa', 24 | 'healthy_backup_found_subject_title' => ':application_name varmuuskopiot ovat kunnossa', 25 | 'healthy_backup_found_body' => ':application_name varmuuskopiot ovat kunnossa. Hieno homma!', 26 | 27 | 'unhealthy_backup_found_subject' => 'HUOM!: :application_name varmuuskopiot ovat vialliset', 28 | 'unhealthy_backup_found_subject_title' => 'HUOM!: :application_name varmuuskopiot ovat vialliset. :problem', 29 | 'unhealthy_backup_found_body' => ':application_name varmuuskopiot levyllä :disk_name ovat vialliset.', 30 | 'unhealthy_backup_found_not_reachable' => 'Varmuuskopioiden kohdekansio ei ole saatavilla. :error', 31 | 'unhealthy_backup_found_empty' => 'Tästä sovelluksesta ei ole varmuuskopioita.', 32 | 'unhealthy_backup_found_old' => 'Viimeisin varmuuskopio, luotu :date, on liian vanha.', 33 | 'unhealthy_backup_found_unknown' => 'Virhe, tarkempaa tietoa syystä ei valitettavasti ole saatavilla.', 34 | 'unhealthy_backup_found_full' => 'Varmuuskopiot vievät liikaa levytilaa. Tällä hetkellä käytössä :disk_usage, mikä on suurempi kuin sallittu tilavuus (:disk_limit).', 35 | 36 | 'no_backups_info' => 'Varmuuskopioita ei vielä tehty', 37 | 'application_name' => 'Sovelluksen nimi', 38 | 'backup_name' => 'Varmuuskopion nimi', 39 | 'disk' => 'Levy', 40 | 'newest_backup_size' => 'Uusin varmuuskopion koko', 41 | 'number_of_backups' => 'Varmuuskopioiden määrä', 42 | 'total_storage_used' => 'Käytetty tallennustila yhteensä', 43 | 'newest_backup_date' => 'Uusin varmuuskopion koko', 44 | 'oldest_backup_date' => 'Vanhin varmuuskopion koko', 45 | ]; 46 | -------------------------------------------------------------------------------- /laravel/lang/vendor/filament-shield/tr/filament-shield.php: -------------------------------------------------------------------------------- 1 | 'Ad', 11 | 'column.guard_name' => 'Koruma Adı', 12 | 'column.roles' => 'Roller', 13 | 'column.permissions' => 'İzinler', 14 | 'column.updated_at' => 'Güncellenme Tarihi', 15 | 16 | /* 17 | |-------------------------------------------------------------------------- 18 | | Form Fields 19 | |-------------------------------------------------------------------------- 20 | */ 21 | 22 | 'field.name' => 'Ad', 23 | 'field.guard_name' => 'Koruma Adı', 24 | 'field.permissions' => 'İzinler', 25 | 'field.select_all.name' => 'Tümünü Seç', 26 | 'field.select_all.message' => 'Bu rol için şu anda Etkin olan tüm İzinleri etkinleştirin', 27 | 28 | /* 29 | |-------------------------------------------------------------------------- 30 | | Navigation & Resource 31 | |-------------------------------------------------------------------------- 32 | */ 33 | 34 | 'nav.group' => 'Filament Kalkan', 35 | 'nav.role.label' => 'Roller', 36 | 'nav.role.icon' => 'heroicon-o-shield-check', 37 | 'resource.label.role' => 'Rol', 38 | 'resource.label.roles' => 'Roller', 39 | 40 | /* 41 | |-------------------------------------------------------------------------- 42 | | Section & Tabs 43 | |-------------------------------------------------------------------------- 44 | */ 45 | 46 | 'section' => 'Varlıklar', 47 | 'resources' => 'Kaynaklar', 48 | 'widgets' => 'Araçlar', 49 | 'pages' => 'Sayfalar', 50 | 'custom' => 'Özel İzinler', 51 | 52 | /* 53 | |-------------------------------------------------------------------------- 54 | | Messages 55 | |-------------------------------------------------------------------------- 56 | */ 57 | 58 | 'forbidden' => 'Erişim izniniz yok', 59 | 60 | /* 61 | |-------------------------------------------------------------------------- 62 | | Resource Permissions' Labels 63 | |-------------------------------------------------------------------------- 64 | */ 65 | 66 | // 'resource_permission_prefixes_labels' => [ 67 | // 'view' => 'View', 68 | // 'view_any' => 'View Any', 69 | // 'create' => 'Create', 70 | // 'update' => 'Update', 71 | // 'delete' => 'Delete', 72 | // 'delete_any' => 'Delete Any', 73 | // 'force_delete' => 'Force Delete', 74 | // 'force_delete_any' => 'Force Delete Any', 75 | // 'restore' => 'Restore', 76 | // 'reorder' => 'Reorder', 77 | // 'restore_any' => 'Restore Any', 78 | // 'replicate' => 'Replicate', 79 | // ], 80 | ]; 81 | -------------------------------------------------------------------------------- /laravel/lang/vendor/backup/id/notifications.php: -------------------------------------------------------------------------------- 1 | 'Pesan pengecualian: :message', 5 | 'exception_trace' => 'Jejak pengecualian: :trace', 6 | 'exception_message_title' => 'Pesan pengecualian', 7 | 'exception_trace_title' => 'Jejak pengecualian', 8 | 9 | 'backup_failed_subject' => 'Gagal backup :application_name', 10 | 'backup_failed_body' => 'Penting: Sebuah error terjadi ketika membackup :application_name', 11 | 12 | 'backup_successful_subject' => 'Backup baru sukses dari :application_name', 13 | 'backup_successful_subject_title' => 'Backup baru sukses!', 14 | 'backup_successful_body' => 'Kabar baik, sebuah backup baru dari :application_name sukses dibuat pada disk bernama :disk_name.', 15 | 16 | 'cleanup_failed_subject' => 'Membersihkan backup dari :application_name yang gagal.', 17 | 'cleanup_failed_body' => 'Sebuah error teradi ketika membersihkan backup dari :application_name', 18 | 19 | 'cleanup_successful_subject' => 'Sukses membersihkan backup :application_name', 20 | 'cleanup_successful_subject_title' => 'Sukses membersihkan backup!', 21 | 'cleanup_successful_body' => 'Pembersihan backup :application_name pada disk bernama :disk_name telah sukses.', 22 | 23 | 'healthy_backup_found_subject' => 'Backup untuk :application_name pada disk :disk_name sehat', 24 | 'healthy_backup_found_subject_title' => 'Backup untuk :application_name sehat', 25 | 'healthy_backup_found_body' => 'Backup untuk :application_name dipertimbangkan sehat. Kerja bagus!', 26 | 27 | 'unhealthy_backup_found_subject' => 'Penting: Backup untuk :application_name tidak sehat', 28 | 'unhealthy_backup_found_subject_title' => 'Penting: Backup untuk :application_name tidak sehat. :problem', 29 | 'unhealthy_backup_found_body' => 'Backup untuk :application_name pada disk :disk_name tidak sehat.', 30 | 'unhealthy_backup_found_not_reachable' => 'Tujuan backup tidak dapat terjangkau. :error', 31 | 'unhealthy_backup_found_empty' => 'Tidak ada backup pada aplikasi ini sama sekali.', 32 | 'unhealthy_backup_found_old' => 'Backup terakhir dibuat pada :date dimana dipertimbahkan sudah sangat lama.', 33 | 'unhealthy_backup_found_unknown' => 'Maaf, sebuah alasan persisnya tidak dapat ditentukan.', 34 | 'unhealthy_backup_found_full' => 'Backup menggunakan terlalu banyak kapasitas penyimpanan. Penggunaan terkini adalah :disk_usage dimana lebih besar dari batas yang diperbolehkan yaitu :disk_limit.', 35 | 36 | 'no_backups_info' => 'Belum ada backup yang dibuat', 37 | 'application_name' => 'Nama aplikasi', 38 | 'backup_name' => 'Nama cadangan', 39 | 'disk' => 'Disk', 40 | 'newest_backup_size' => 'Ukuran cadangan terbaru', 41 | 'number_of_backups' => 'Jumlah cadangan', 42 | 'total_storage_used' => 'Total penyimpanan yang digunakan', 43 | 'newest_backup_date' => 'Ukuran cadangan terbaru', 44 | 'oldest_backup_date' => 'Ukuran cadangan tertua', 45 | ]; 46 | -------------------------------------------------------------------------------- /laravel/lang/vendor/backup/bn/notifications.php: -------------------------------------------------------------------------------- 1 | 'এক্সসেপশন বার্তা: :message', 5 | 'exception_trace' => 'এক্সসেপশন ট্রেস: :trace', 6 | 'exception_message_title' => 'এক্সসেপশন message', 7 | 'exception_trace_title' => 'এক্সসেপশন ট্রেস', 8 | 9 | 'backup_failed_subject' => ':application_name এর ব্যাকআপ ব্যর্থ হয়েছে।', 10 | 'backup_failed_body' => 'গুরুত্বপূর্ণঃ :application_name ব্যাক আপ করার সময় একটি ত্রুটি ঘটেছে।', 11 | 12 | 'backup_successful_subject' => ':application_name এর নতুন ব্যাকআপ সফল হয়েছে।', 13 | 'backup_successful_subject_title' => 'নতুন ব্যাকআপ সফল হয়েছে!', 14 | 'backup_successful_body' => 'খুশির খবর, :application_name এর নতুন ব্যাকআপ :disk_name ডিস্কে সফলভাবে তৈরি হয়েছে।', 15 | 16 | 'cleanup_failed_subject' => ':application_name ব্যাকআপগুলি সাফ করতে ব্যর্থ হয়েছে।', 17 | 'cleanup_failed_body' => ':application_name ব্যাকআপগুলি সাফ করার সময় একটি ত্রুটি ঘটেছে।', 18 | 19 | 'cleanup_successful_subject' => ':application_name এর ব্যাকআপগুলি সফলভাবে সাফ করা হয়েছে।', 20 | 'cleanup_successful_subject_title' => 'ব্যাকআপগুলি সফলভাবে সাফ করা হয়েছে!', 21 | 'cleanup_successful_body' => ':application_name এর ব্যাকআপগুলি :disk_name ডিস্ক থেকে সফলভাবে সাফ করা হয়েছে।', 22 | 23 | 'healthy_backup_found_subject' => ':application_name এর ব্যাকআপগুলি :disk_name ডিস্কে স্বাস্থ্যকর অবস্থায় আছে।', 24 | 'healthy_backup_found_subject_title' => ':application_name এর ব্যাকআপগুলি স্বাস্থ্যকর অবস্থায় আছে।', 25 | 'healthy_backup_found_body' => ':application_name এর ব্যাকআপগুলি স্বাস্থ্যকর বিবেচনা করা হচ্ছে। Good job!', 26 | 27 | 'unhealthy_backup_found_subject' => 'গুরুত্বপূর্ণঃ :application_name এর ব্যাকআপগুলি অস্বাস্থ্যকর অবস্থায় আছে।', 28 | 'unhealthy_backup_found_subject_title' => 'গুরুত্বপূর্ণঃ :application_name এর ব্যাকআপগুলি অস্বাস্থ্যকর অবস্থায় আছে। :problem', 29 | 'unhealthy_backup_found_body' => ':disk_name ডিস্কের :application_name এর ব্যাকআপগুলি অস্বাস্থ্যকর অবস্থায় আছে।', 30 | 'unhealthy_backup_found_not_reachable' => 'ব্যাকআপ গন্তব্যে পৌঁছানো যায় নি। :error', 31 | 'unhealthy_backup_found_empty' => 'এই অ্যাপ্লিকেশনটির কোনও ব্যাকআপ নেই।', 32 | 'unhealthy_backup_found_old' => 'সর্বশেষ ব্যাকআপ যেটি :date এই তারিখে করা হয়েছে, সেটি খুব পুরানো।', 33 | 'unhealthy_backup_found_unknown' => 'দুঃখিত, সঠিক কারণ নির্ধারণ করা সম্ভব হয়নি।', 34 | 'unhealthy_backup_found_full' => 'ব্যাকআপগুলি অতিরিক্ত স্টোরেজ ব্যবহার করছে। বর্তমান ব্যবহারের পরিমান :disk_usage যা অনুমোদিত সীমা :disk_limit এর বেশি।', 35 | 36 | 'no_backups_info' => 'কোনো ব্যাকআপ এখনও তৈরি হয়নি', 37 | 'application_name' => 'আবেদনের নাম', 38 | 'backup_name' => 'ব্যাকআপের নাম', 39 | 'disk' => 'ডিস্ক', 40 | 'newest_backup_size' => 'নতুন ব্যাকআপ আকার', 41 | 'number_of_backups' => 'ব্যাকআপের সংখ্যা', 42 | 'total_storage_used' => 'ব্যবহৃত মোট সঞ্চয়স্থান', 43 | 'newest_backup_date' => 'নতুন ব্যাকআপের তারিখ', 44 | 'oldest_backup_date' => 'পুরানো ব্যাকআপের তারিখ', 45 | ]; 46 | -------------------------------------------------------------------------------- /laravel/lang/vendor/filament-shield/cs/filament-shield.php: -------------------------------------------------------------------------------- 1 | 'Název', 11 | 'column.guard_name' => 'Název guardu', 12 | 'column.roles' => 'Role', 13 | 'column.permissions' => 'Oprávnění', 14 | 'column.updated_at' => 'Změněno dne', 15 | 16 | /* 17 | |-------------------------------------------------------------------------- 18 | | Form Fields 19 | |-------------------------------------------------------------------------- 20 | */ 21 | 22 | 'field.name' => 'Název', 23 | 'field.guard_name' => 'Název guardu', 24 | 'field.permissions' => 'Oprávnění', 25 | 'field.select_all.name' => 'Vybrat vše', 26 | 'field.select_all.message' => 'Povolit všechny oprávnení právě Dostupné pro tuto roli', 27 | 28 | /* 29 | |-------------------------------------------------------------------------- 30 | | Navigation & Resource 31 | |-------------------------------------------------------------------------- 32 | */ 33 | 34 | 'nav.group' => 'Filament Shield', 35 | 'nav.role.label' => 'Role', 36 | 'nav.role.icon' => 'heroicon-o-shield-check', 37 | 'resource.label.role' => 'Role', 38 | 'resource.label.roles' => 'Role', 39 | 40 | /* 41 | |-------------------------------------------------------------------------- 42 | | Section & Tabs 43 | |-------------------------------------------------------------------------- 44 | */ 45 | 46 | 'section' => 'Entity', 47 | 'resources' => 'Zdroje', 48 | 'widgets' => 'Widgety', 49 | 'pages' => 'Stránky', 50 | 'custom' => 'Vlastní oprávnění', 51 | 52 | /* 53 | |-------------------------------------------------------------------------- 54 | | Messages 55 | |-------------------------------------------------------------------------- 56 | */ 57 | 58 | 'forbidden' => 'Nemáte oprávnění k přístupu', 59 | 60 | /* 61 | |-------------------------------------------------------------------------- 62 | | Resource Permissions' Labels 63 | |-------------------------------------------------------------------------- 64 | */ 65 | 66 | 'resource_permission_prefixes_labels' => [ 67 | 'view' => 'Zobrazit', 68 | 'view_any' => 'Zobrazit jakýkoliv', 69 | 'create' => 'Vyvořit', 70 | 'update' => 'Upravit', 71 | 'delete' => 'Smazat', 72 | 'delete_any' => 'Smazat jakýkoliv', 73 | 'force_delete' => 'Trvale smazat', 74 | 'force_delete_any' => 'Trvale smazat jakýkoliv', 75 | 'restore' => 'Obnovit', 76 | 'reorder' => 'Změnit pořadí', 77 | 'restore_any' => 'Obnovit jakýkoliv', 78 | 'replicate' => 'Duplikovat', 79 | ], 80 | ]; 81 | -------------------------------------------------------------------------------- /laravel/lang/vendor/filament-shield/it/filament-shield.php: -------------------------------------------------------------------------------- 1 | 'Nome', 11 | 'column.guard_name' => 'Nome Guard', 12 | 'column.roles' => 'Ruoli', 13 | 'column.permissions' => 'Permessi', 14 | 'column.updated_at' => 'Aggiornato a', 15 | 16 | /* 17 | |-------------------------------------------------------------------------- 18 | | Form Fields 19 | |-------------------------------------------------------------------------- 20 | */ 21 | 22 | 'field.name' => 'Nome', 23 | 'field.guard_name' => 'Nome Guard', 24 | 'field.permissions' => 'Permessi', 25 | 'field.select_all.name' => 'Seleziona Tutto', 26 | 'field.select_all.message' => 'Abilita tutti i Permessi attualmente Abilitati per questo ruolo', 27 | 28 | /* 29 | |-------------------------------------------------------------------------- 30 | | Navigation & Resource 31 | |-------------------------------------------------------------------------- 32 | */ 33 | 34 | 'nav.group' => 'Filament Shield', 35 | 'nav.role.label' => 'Ruoli', 36 | 'nav.role.icon' => 'heroicon-o-shield-check', 37 | 'resource.label.role' => 'Ruolo', 38 | 'resource.label.roles' => 'Ruoli', 39 | 40 | /* 41 | |-------------------------------------------------------------------------- 42 | | Section & Tabs 43 | |-------------------------------------------------------------------------- 44 | */ 45 | 46 | 'section' => 'Entities', 47 | 'resources' => 'Resources', 48 | 'widgets' => 'Widgets', 49 | 'pages' => 'Pages', 50 | 'custom' => 'Permessi Personalizzati', 51 | 52 | /* 53 | |-------------------------------------------------------------------------- 54 | | Messages 55 | |-------------------------------------------------------------------------- 56 | */ 57 | 58 | 'forbidden' => 'Non hai i permessi di accesso', 59 | 60 | /* 61 | |-------------------------------------------------------------------------- 62 | | Resource Permissions' Labels 63 | |-------------------------------------------------------------------------- 64 | */ 65 | 66 | // 'resource_permission_prefixes_labels' => [ 67 | // 'view' => 'View', 68 | // 'view_any' => 'View Any', 69 | // 'create' => 'Create', 70 | // 'update' => 'Update', 71 | // 'delete' => 'Delete', 72 | // 'delete_any' => 'Delete Any', 73 | // 'force_delete' => 'Force Delete', 74 | // 'force_delete_any' => 'Force Delete Any', 75 | // 'restore' => 'Restore', 76 | // 'replicate' => 'Replicate', 77 | // 'reorder' => 'Reorder', 78 | // 'restore_any' => 'Restore Any', 79 | // ], 80 | ]; 81 | -------------------------------------------------------------------------------- /laravel/lang/vendor/filament-shield/nl/filament-shield.php: -------------------------------------------------------------------------------- 1 | 'Naam', 11 | 'column.guard_name' => 'Guard Naam', 12 | 'column.roles' => 'Rollen', 13 | 'column.permissions' => 'Permissies', 14 | 'column.updated_at' => 'Aangepast op', 15 | 16 | /* 17 | |-------------------------------------------------------------------------- 18 | | Form Fields 19 | |-------------------------------------------------------------------------- 20 | */ 21 | 22 | 'field.name' => 'Naam', 23 | 'field.guard_name' => 'Guard Naam', 24 | 'field.permissions' => 'Permissies', 25 | 'field.select_all.name' => 'Selecteer alles', 26 | 'field.select_all.message' => 'Zet alle permissies aan, die momenteel aangevinkt staan voor deze rol.', 27 | 28 | /* 29 | |-------------------------------------------------------------------------- 30 | | Navigation & Resource 31 | |-------------------------------------------------------------------------- 32 | */ 33 | 34 | 'nav.group' => 'Filament Shield', 35 | 'nav.role.label' => 'Rollen', 36 | 'nav.role.icon' => 'heroicon-o-shield-check', 37 | 'resource.label.role' => 'Rol', 38 | 'resource.label.roles' => 'Rollen', 39 | 40 | /* 41 | |-------------------------------------------------------------------------- 42 | | Section & Tabs 43 | |-------------------------------------------------------------------------- 44 | */ 45 | 46 | 'section' => 'Entiteiten', 47 | 'resources' => 'Resources', 48 | 'widgets' => 'Widgets', 49 | 'pages' => 'Pagina\'s', 50 | 'custom' => 'Andere permissies', 51 | 52 | /* 53 | |-------------------------------------------------------------------------- 54 | | Messages 55 | |-------------------------------------------------------------------------- 56 | */ 57 | 58 | 'forbidden' => 'Je hebt geen toegang', 59 | 60 | /* 61 | |-------------------------------------------------------------------------- 62 | | Resource Permissions' Labels 63 | |-------------------------------------------------------------------------- 64 | */ 65 | 66 | 'resource_permission_prefixes_labels' => [ 67 | 'view' => 'Bekijken', 68 | 'view_any' => 'Bekijk elke', 69 | 'create' => 'Aanmaken', 70 | 'update' => 'Bewerken', 71 | 'delete' => 'Verwijderen', 72 | 'delete_any' => 'Verwijder elke', 73 | 'force_delete' => 'Forceer verwijderen', 74 | 'force_delete_any' => 'Forceer verwijderen elke', 75 | 'restore' => 'Herstellen', 76 | 'restore_any' => 'Herstel elke', 77 | 'replicate' => 'Repliceren', 78 | // 'reorder' => 'Reorder', 79 | ], 80 | ]; 81 | -------------------------------------------------------------------------------- /laravel/lang/vendor/filament-shield/uk/filament-shield.php: -------------------------------------------------------------------------------- 1 | 'Назва', 11 | 'column.guard_name' => 'Назва гварда', 12 | 'column.roles' => 'Ролі', 13 | 'column.permissions' => 'Дозволи', 14 | 'column.updated_at' => 'Оновлено', 15 | 16 | /* 17 | |------------------------------------------------- ------------------------- 18 | | Form Fields 19 | |------------------------------------------------- ------------------------- 20 | */ 21 | 22 | 'field.name' => 'Назва', 23 | 'field.guard_name' => 'Назва гварда', 24 | 'field.permissions' => 'Дозволи', 25 | 'field.select_all.name' => 'Вибрати все', 26 | 'field.select_all.message' => 'Включити всі дозволи, які Доступні для цієї ролі', 27 | 28 | /* 29 | |------------------------------------------------- ------------------------- 30 | | Navigation & Resource 31 | |------------------------------------------------- ------------------------- 32 | */ 33 | 34 | 'nav.group' => 'Filament Shield', 35 | 'nav.role.label' => 'Ролі', 36 | 'nav.role.icon' => 'heroicon-o-shield-check', 37 | 'resource.label.role' => 'Роль', 38 | 'resource.label.roles' => 'Ролі', 39 | 40 | /* 41 | |------------------------------------------------- ------------------------- 42 | | Section & Tabs 43 | |------------------------------------------------- ------------------------- 44 | */ 45 | 46 | 'section' => 'Сутності', 47 | 'resources' => 'Ресурси', 48 | 'widgets' => 'Віджети', 49 | 'pages' => 'Сторінки', 50 | 'custom' => 'Користувальницькі дозволи', 51 | 52 | /* 53 | |------------------------------------------------- ------------------------- 54 | | Messages 55 | |------------------------------------------------- ------------------------- 56 | */ 57 | 58 | 'forbidden' => 'У вас немає доступу', 59 | 60 | /* 61 | |------------------------------------------------- ------------------------- 62 | | Resource Permissions' Labels 63 | |------------------------------------------------- ------------------------- 64 | */ 65 | 66 | 'resource_permission_prefixes_labels' => [ 67 | 'view' => 'Перегляд', 68 | 'view_any' => 'Перегляд будь-якого', 69 | 'create' => 'Створити', 70 | 'update' => 'Оновити', 71 | 'delete' => 'Видалити', 72 | 'delete_any' => 'Видалити будь-яке', 73 | 'force_delete' => 'Примусове видалення', 74 | 'force_delete_any' => 'Примусове видалення будь-якого', 75 | 'restore' => 'Відновити', 76 | 'reorder' => 'Змінити порядок', 77 | 'restore_any' => 'Відновити будь-яке', 78 | 'replicate' => 'Копіювати', 79 | ], 80 | ]; 81 | -------------------------------------------------------------------------------- /laravel/app/Policies/RolePolicy.php: -------------------------------------------------------------------------------- 1 | can('view_any_role'); 19 | } 20 | 21 | /** 22 | * Determine whether the user can view the model. 23 | */ 24 | public function view(User $user, Role $role): bool 25 | { 26 | return $user->can('view_role'); 27 | } 28 | 29 | /** 30 | * Determine whether the user can create models. 31 | */ 32 | public function create(User $user): bool 33 | { 34 | return $user->can('create_role'); 35 | } 36 | 37 | /** 38 | * Determine whether the user can update the model. 39 | */ 40 | public function update(User $user, Role $role): bool 41 | { 42 | return $user->can('update_role'); 43 | } 44 | 45 | /** 46 | * Determine whether the user can delete the model. 47 | */ 48 | public function delete(User $user, Role $role): bool 49 | { 50 | return $user->can('delete_role'); 51 | } 52 | 53 | /** 54 | * Determine whether the user can bulk delete. 55 | */ 56 | public function deleteAny(User $user): bool 57 | { 58 | return $user->can('delete_any_role'); 59 | } 60 | 61 | /** 62 | * Determine whether the user can permanently delete. 63 | */ 64 | // public function forceDelete(User $user, Role $role): bool 65 | // { 66 | // return $user->can('{{ ForceDelete }}'); 67 | // } 68 | 69 | /** 70 | * Determine whether the user can permanently bulk delete. 71 | */ 72 | // public function forceDeleteAny(User $user): bool 73 | // { 74 | // return $user->can('{{ ForceDeleteAny }}'); 75 | // } 76 | 77 | /** 78 | * Determine whether the user can restore. 79 | */ 80 | // public function restore(User $user, Role $role): bool 81 | // { 82 | // return $user->can('{{ Restore }}'); 83 | // } 84 | 85 | /** 86 | * Determine whether the user can bulk restore. 87 | */ 88 | // public function restoreAny(User $user): bool 89 | // { 90 | // return $user->can('{{ RestoreAny }}'); 91 | // } 92 | 93 | /** 94 | * Determine whether the user can replicate. 95 | */ 96 | // public function replicate(User $user, Role $role): bool 97 | // { 98 | // return $user->can('{{ Replicate }}'); 99 | // } 100 | 101 | /** 102 | * Determine whether the user can reorder. 103 | */ 104 | public function reorder(User $user): bool 105 | { 106 | return $user->can('{{ Reorder }}'); 107 | } 108 | } 109 | -------------------------------------------------------------------------------- /laravel/lang/vendor/backup/de/notifications.php: -------------------------------------------------------------------------------- 1 | 'Fehlermeldung: :message', 5 | 'exception_trace' => 'Fehlerverfolgung: :trace', 6 | 'exception_message_title' => 'Fehlermeldung', 7 | 'exception_trace_title' => 'Fehlerverfolgung', 8 | 9 | 'backup_failed_subject' => 'Backup von :application_name konnte nicht erstellt werden', 10 | 'backup_failed_body' => 'Wichtig: Beim Backup von :application_name ist ein Fehler aufgetreten', 11 | 12 | 'backup_successful_subject' => 'Erfolgreiches neues Backup von :application_name', 13 | 'backup_successful_subject_title' => 'Erfolgreiches neues Backup!', 14 | 'backup_successful_body' => 'Gute Nachrichten, ein neues Backup von :application_name wurde erfolgreich erstellt und in :disk_name gepeichert.', 15 | 16 | 'cleanup_failed_subject' => 'Aufräumen der Backups von :application_name schlug fehl.', 17 | 'cleanup_failed_body' => 'Beim aufräumen der Backups von :application_name ist ein Fehler aufgetreten', 18 | 19 | 'cleanup_successful_subject' => 'Aufräumen der Backups von :application_name backups erfolgreich', 20 | 'cleanup_successful_subject_title' => 'Aufräumen der Backups erfolgreich!', 21 | 'cleanup_successful_body' => 'Aufräumen der Backups von :application_name in :disk_name war erfolgreich.', 22 | 23 | 'healthy_backup_found_subject' => 'Die Backups von :application_name in :disk_name sind gesund', 24 | 'healthy_backup_found_subject_title' => 'Die Backups von :application_name sind Gesund', 25 | 'healthy_backup_found_body' => 'Die Backups von :application_name wurden als gesund eingestuft. Gute Arbeit!', 26 | 27 | 'unhealthy_backup_found_subject' => 'Wichtig: Die Backups für :application_name sind nicht gesund', 28 | 'unhealthy_backup_found_subject_title' => 'Wichtig: Die Backups für :application_name sind ungesund. :problem', 29 | 'unhealthy_backup_found_body' => 'Die Backups für :application_name in :disk_name sind ungesund.', 30 | 'unhealthy_backup_found_not_reachable' => 'Das Backup Ziel konnte nicht erreicht werden. :error', 31 | 'unhealthy_backup_found_empty' => 'Es gibt für die Anwendung noch gar keine Backups.', 32 | 'unhealthy_backup_found_old' => 'Das letzte Backup am :date ist zu lange her.', 33 | 'unhealthy_backup_found_unknown' => 'Sorry, ein genauer Grund konnte nicht gefunden werden.', 34 | 'unhealthy_backup_found_full' => 'Die Backups verbrauchen zu viel Platz. Aktuell wird :disk_usage belegt, dass ist höher als das erlaubte Limit von :disk_limit.', 35 | 36 | 'no_backups_info' => 'Bisher keine Backups vorhanden', 37 | 'application_name' => 'Applikationsname', 38 | 'backup_name' => 'Backup Name', 39 | 'disk' => 'Speicherort', 40 | 'newest_backup_size' => 'Neuste Backup-Größe', 41 | 'number_of_backups' => 'Anzahl Backups', 42 | 'total_storage_used' => 'Gesamter genutzter Speicherplatz', 43 | 'newest_backup_date' => 'Neustes Backup', 44 | 'oldest_backup_date' => 'Ältestes Backup', 45 | ]; 46 | -------------------------------------------------------------------------------- /laravel/lang/vendor/filament-shield/ro/filament-shield.php: -------------------------------------------------------------------------------- 1 | 'Număr', 11 | 'column.guard_name' => 'Numele paznicului', 12 | 'column.roles' => 'Roluri', 13 | 'column.permissions' => 'Permisiuni', 14 | 'column.updated_at' => 'Actualizat la', 15 | 16 | /* 17 | |------------------------------------------------- ------------------------- 18 | | Form Fields 19 | |------------------------------------------------- ------------------------- 20 | */ 21 | 22 | 'field.name' => 'Nume', 23 | 'field.guard_name' => 'Numele paznicului', 24 | 'field.permissions' => 'Permisiuni', 25 | 'field.select_all.name' => 'Selectați tot', 26 | 'field.select_all.message' => 'Activați toate permisiunile în prezent Activate pentru acest rol', 27 | 28 | /* 29 | |------------------------------------------------- ------------------------- 30 | | Navigation & Resources 31 | |------------------------------------------------- ------------------------- 32 | */ 33 | 34 | 'nav.group' => 'Scut', 35 | 'nav.role.label' => 'Roluri', 36 | 'nav.role.icon' => 'heroicon-o-shield-check', 37 | 'resource.label.role' => 'Rol', 38 | 'resource.label.roles' => 'Roluri', 39 | 40 | /* 41 | |------------------------------------------------- ------------------------- 42 | | Section & Tabs 43 | |------------------------------------------------- ------------------------- 44 | */ 45 | 46 | 'section' => 'Entități', 47 | 'resources' => 'Resurse', 48 | 'widgets' => 'Widget-uri', 49 | 'pages' => 'Pagini', 50 | 'custom' => 'Permisiuni personalizate', 51 | 52 | /* 53 | |------------------------------------------------- ------------------------- 54 | | Posts 55 | |------------------------------------------------- ------------------------- 56 | */ 57 | 58 | 'forbidden' => 'Nu aveți permisiunea de a accesa', 59 | 60 | /* 61 | |------------------------------------------------- ------------------------- 62 | | Resource Permissions' Labels 63 | |------------------------------------------------- ------------------------- 64 | */ 65 | 66 | 'resource_permission_prefixes_labels' => [ 67 | 'view' => 'Vizualizare', 68 | 'view_any' => 'Vedeți orice', 69 | 'create' => 'Creează', 70 | 'update' => 'Actualizare', 71 | 'delete' => 'Șterge', 72 | 'delete_any' => 'Șterge orice', 73 | 'force_delete' => 'Forțat ștergerea', 74 | 'force_delete_any' => 'Forțat ștergerea oricărei', 75 | 'restore' => 'Restaurare', 76 | 'reorder' => 'Reordonare', 77 | 'restore_any' => 'Restaurează orice', 78 | 'replicate' => 'Replicare', 79 | ], 80 | ]; 81 | -------------------------------------------------------------------------------- /laravel/lang/vendor/filament-shield/ru/filament-shield.php: -------------------------------------------------------------------------------- 1 | 'Имя', 11 | 'column.guard_name' => 'Имя гварда', 12 | 'column.roles' => 'Роли', 13 | 'column.permissions' => 'Разрешения', 14 | 'column.updated_at' => 'Обновлено', 15 | 16 | /* 17 | |------------------------------------------------- ------------------------- 18 | | Form Fields 19 | |------------------------------------------------- ------------------------- 20 | */ 21 | 22 | 'field.name' => 'Имя', 23 | 'field.guard_name' => 'Имя гварда', 24 | 'field.permissions' => 'Разрешения', 25 | 'field.select_all.name' => 'Выбрать все', 26 | 'field.select_all.message' => 'Включить все разрешения, которые Доступны для этой роли', 27 | 28 | /* 29 | |------------------------------------------------- ------------------------- 30 | | Navigation & Resource 31 | |------------------------------------------------- ------------------------- 32 | */ 33 | 34 | 'nav.group' => 'Filament Shield', 35 | 'nav.role.label' => 'Роли', 36 | 'nav.role.icon' => 'heroicon-o-shield-check', 37 | 'resource.label.role' => 'Роль', 38 | 'resource.label.roles' => 'Роли', 39 | 40 | /* 41 | |------------------------------------------------- ------------------------- 42 | | Section & Tabs 43 | |------------------------------------------------- ------------------------- 44 | */ 45 | 46 | 'section' => 'Сути', 47 | 'resources' => 'Ресурсы', 48 | 'widgets' => 'Виджеты', 49 | 'pages' => 'Страницы', 50 | 'custom' => 'Пользовательские разрешения', 51 | 52 | /* 53 | |------------------------------------------------- ------------------------- 54 | | Messages 55 | |------------------------------------------------- ------------------------- 56 | */ 57 | 58 | 'forbidden' => 'У вас нет доступа', 59 | 60 | /* 61 | |------------------------------------------------- ------------------------- 62 | | Resource Permissions' Labels 63 | |------------------------------------------------- ------------------------- 64 | */ 65 | 66 | 'resource_permission_prefixes_labels' => [ 67 | 'view' => 'Просмотр', 68 | 'view_any' => 'Может смотреть любое', 69 | 'create' => 'Создание', 70 | 'update' => 'Обновление', 71 | 'delete' => 'Удаление', 72 | 'delete_any' => 'Может удалить любой', 73 | 'force_delete' => 'Принудительно удалить', 74 | 'force_delete_any' => 'Может принудительно удалить любой', 75 | 'restore' => 'Восстановление', 76 | 'reorder' => 'Изменение порядка', 77 | 'restore_any' => 'Может восстановить любой', 78 | 'replicate' => 'Копировать', 79 | ], 80 | ]; 81 | -------------------------------------------------------------------------------- /laravel/lang/vendor/filament-shield/pt_PT/filament-shield.php: -------------------------------------------------------------------------------- 1 | 'Nome', 11 | 'column.guard_name' => 'Nome da Protecção', 12 | 'column.roles' => 'Funções', 13 | 'column.permissions' => 'Permissões', 14 | 'column.updated_at' => 'Actualizado em', 15 | 16 | /* 17 | |-------------------------------------------------------------------------- 18 | | Form Fields 19 | |-------------------------------------------------------------------------- 20 | */ 21 | 22 | 'field.name' => 'Nome', 23 | 'field.guard_name' => 'Nome da Protecção', 24 | 'field.permissions' => 'Permissões', 25 | 'field.select_all.name' => 'Selecionar Todos', 26 | 'field.select_all.message' => 'Selecionar todas as Permissões Activas para esta função', 27 | 28 | /* 29 | |-------------------------------------------------------------------------- 30 | | Navigation & Resource 31 | |-------------------------------------------------------------------------- 32 | */ 33 | 34 | 'nav.group' => 'Filament Shield', 35 | 'nav.role.label' => 'Funções', 36 | 'nav.role.icon' => 'heroicon-o-shield-check', 37 | 'resource.label.role' => 'Função', 38 | 'resource.label.roles' => 'Funções', 39 | 40 | /* 41 | |-------------------------------------------------------------------------- 42 | | Section & Tabs 43 | |-------------------------------------------------------------------------- 44 | */ 45 | 46 | 'section' => 'Entidades', 47 | 'resources' => 'Recursos', 48 | 'widgets' => 'Widgets', 49 | 'pages' => 'Páginas', 50 | 'custom' => 'Permissões Personalizadas', 51 | 52 | /* 53 | |-------------------------------------------------------------------------- 54 | | Messages 55 | |-------------------------------------------------------------------------- 56 | */ 57 | 58 | 'forbidden' => 'Não possui permissões para aceder', 59 | 60 | /* 61 | |-------------------------------------------------------------------------- 62 | | Resource Permissions' Labels 63 | |-------------------------------------------------------------------------- 64 | */ 65 | 66 | 'resource_permission_prefixes_labels' => [ 67 | 'view' => 'Visualizar', 68 | 'view_any' => 'Visualizar Tudo', 69 | 'create' => 'Criar', 70 | 'update' => 'Actualizar', 71 | 'delete' => 'Eliminar', 72 | 'delete_any' => 'Eliminar Tudo', 73 | 'force_delete' => 'Eliminar Permanentemente', 74 | 'force_delete_any' => 'Eliminar Permanentemente Tudo', 75 | 'restore' => 'Restaurar', 76 | 'reorder' => 'Reordenar', 77 | 'restore_any' => 'Restaurar Tudo', 78 | 'replicate' => 'Replicar', 79 | ], 80 | ]; 81 | -------------------------------------------------------------------------------- /laravel/lang/vendor/filament-shield/hu/filament-shield.php: -------------------------------------------------------------------------------- 1 | 'Név', 11 | 'column.guard_name' => 'Guard név', 12 | 'column.roles' => 'Jogosultságok', 13 | 'column.permissions' => 'Engedélyek', 14 | 'column.updated_at' => 'Frissítve', 15 | 16 | /* 17 | |-------------------------------------------------------------------------- 18 | | Form Fields 19 | |-------------------------------------------------------------------------- 20 | */ 21 | 22 | 'field.name' => 'Név', 23 | 'field.guard_name' => 'Guard név', 24 | 'field.permissions' => 'Engedélyek', 25 | 'field.select_all.name' => 'Összes kijelölése', 26 | 'field.select_all.message' => 'Engedélyezze az összes jelenleg bekapcsolt engedélyt a szerepkör számára.', 27 | 28 | /* 29 | |-------------------------------------------------------------------------- 30 | | Navigation & Resource 31 | |-------------------------------------------------------------------------- 32 | */ 33 | 34 | 'nav.group' => 'Rendszer', 35 | 'nav.role.label' => 'Jogosultságok', 36 | 'nav.role.icon' => 'heroicon-o-shield-check', 37 | 'resource.label.role' => 'Jogosultság', 38 | 'resource.label.roles' => 'Jogosultságok', 39 | 40 | /* 41 | |-------------------------------------------------------------------------- 42 | | Section & Tabs 43 | |-------------------------------------------------------------------------- 44 | */ 45 | 46 | 'section' => 'Entitások', 47 | 'resources' => 'Erőforrások', 48 | 'widgets' => 'Widgetek', 49 | 'pages' => 'Oldalak', 50 | 'custom' => 'Egyedi jogosultságok', 51 | 52 | /* 53 | |-------------------------------------------------------------------------- 54 | | Messages 55 | |-------------------------------------------------------------------------- 56 | */ 57 | 58 | 'forbidden' => 'Nincs megfelelő hozzáférésed', 59 | 60 | /* 61 | |-------------------------------------------------------------------------- 62 | | Resource Permissions' Labels 63 | |-------------------------------------------------------------------------- 64 | */ 65 | 66 | 'resource_permission_prefixes_labels' => [ 67 | 'view' => 'Megtekintés', 68 | 'view_any' => 'Összes megtekintése', 69 | 'create' => 'Létrehozás', 70 | 'update' => 'Módosítás', 71 | 'delete' => 'Törlés', 72 | 'delete_any' => 'Összes törlése', 73 | 'force_delete' => 'Végleges törlés', 74 | 'force_delete_any' => 'Összes végeles törlése', 75 | 'restore' => 'Helyreállítás', 76 | 'reorder' => 'Sorbarendezés', 77 | 'restore_any' => 'Összes helyreállítása', 78 | 'replicate' => 'Másolás', 79 | ], 80 | ]; 81 | -------------------------------------------------------------------------------- /laravel/lang/vendor/backup/hr/notifications.php: -------------------------------------------------------------------------------- 1 | 'Greška: :message', 5 | 'exception_trace' => 'Praćenje greške: :trace', 6 | 'exception_message_title' => 'Greška', 7 | 'exception_trace_title' => 'Praćenje greške', 8 | 9 | 'backup_failed_subject' => 'Neuspješno sigurnosno kopiranje za :application_name', 10 | 'backup_failed_body' => 'Važno: Došlo je do greške prilikom sigurnosnog kopiranja za :application_name', 11 | 12 | 'backup_successful_subject' => 'Uspješno sigurnosno kopiranje za :application_name', 13 | 'backup_successful_subject_title' => 'Uspješno sigurnosno kopiranje!', 14 | 'backup_successful_body' => 'Nova sigurnosna kopija za :application_name je uspješno spremljena na disk :disk_name.', 15 | 16 | 'cleanup_failed_subject' => 'Neuspješno čišćenje sigurnosnih kopija za :application_name', 17 | 'cleanup_failed_body' => 'Došlo je do greške prilikom čišćenja sigurnosnih kopija za :application_name', 18 | 19 | 'cleanup_successful_subject' => 'Uspješno čišćenje sigurnosnih kopija za :application_name', 20 | 'cleanup_successful_subject_title' => 'Uspješno čišćenje sigurnosnih kopija!', 21 | 'cleanup_successful_body' => 'Sigurnosne kopije za :application_name su uspješno očišćene s diska :disk_name.', 22 | 23 | 'healthy_backup_found_subject' => 'Sigurnosne kopije za :application_name na disku :disk_name su zdrave', 24 | 'healthy_backup_found_subject_title' => 'Sigurnosne kopije za :application_name su zdrave', 25 | 'healthy_backup_found_body' => 'Sigurnosne kopije za :application_name se smatraju zdravima. Svaka čast!', 26 | 27 | 'unhealthy_backup_found_subject' => 'Važno: Sigurnosne kopije za :application_name su nezdrave', 28 | 'unhealthy_backup_found_subject_title' => 'Važno: Sigurnosne kopije za :application_name su nezdrave. :problem', 29 | 'unhealthy_backup_found_body' => 'Sigurnosne kopije za :application_name na disku :disk_name su nezdrave.', 30 | 'unhealthy_backup_found_not_reachable' => 'Destinacija sigurnosne kopije nije dohvatljiva. :error', 31 | 'unhealthy_backup_found_empty' => 'Nijedna sigurnosna kopija ove aplikacije ne postoji.', 32 | 'unhealthy_backup_found_old' => 'Zadnja sigurnosna kopija generirana na datum :date smatra se prestarom.', 33 | 'unhealthy_backup_found_unknown' => 'Isprike, ali nije moguće odrediti razlog.', 34 | 'unhealthy_backup_found_full' => 'Sigurnosne kopije zauzimaju previše prostora. Trenutno zauzeće je :disk_usage što je više od dozvoljenog ograničenja od :disk_limit.', 35 | 36 | 'no_backups_info' => 'Nema sigurnosnih kopija', 37 | 'application_name' => 'Naziv aplikacije', 38 | 'backup_name' => 'Naziv sigurnosne kopije', 39 | 'disk' => 'Disk', 40 | 'newest_backup_size' => 'Veličina najnovije sigurnosne kopije', 41 | 'number_of_backups' => 'Broj sigurnosnih kopija', 42 | 'total_storage_used' => 'Ukupno zauzeće', 43 | 'newest_backup_date' => 'Najnovija kopija na datum', 44 | 'oldest_backup_date' => 'Najstarija kopija na datum', 45 | ]; 46 | -------------------------------------------------------------------------------- /laravel/lang/vendor/filament-shield/de/filament-shield.php: -------------------------------------------------------------------------------- 1 | 'Guard-Name', 11 | 'column.name' => 'Name', 12 | 'column.permissions' => 'Berechtigungen', 13 | 'column.roles' => 'Rollen', 14 | 'column.updated_at' => 'Aktualisiert am', 15 | 16 | /* 17 | |-------------------------------------------------------------------------- 18 | | Form Fields 19 | |-------------------------------------------------------------------------- 20 | */ 21 | 22 | 'field.guard_name' => 'Guard-Name', 23 | 'field.name' => 'Name', 24 | 'field.permissions' => 'Berechtigungen', 25 | 'field.select_all.message' => 'Aktivierung aller Berechtigungen, die derzeit für diese Rolle aktiviert sind', 26 | 'field.select_all.name' => 'Alle auswählen', 27 | 28 | /* 29 | |-------------------------------------------------------------------------- 30 | | Navigation & Resource 31 | |-------------------------------------------------------------------------- 32 | */ 33 | 34 | 'nav.group' => 'Filament Shield', 35 | 'nav.role.icon' => 'heroicon-o-shield-check', 36 | 'nav.role.label' => 'Rollen', 37 | 'resource.label.role' => 'Rolle', 38 | 'resource.label.roles' => 'Rollen', 39 | 40 | /* 41 | |-------------------------------------------------------------------------- 42 | | Section & Tabs 43 | |-------------------------------------------------------------------------- 44 | */ 45 | 46 | 'section' => 'Entitäten', 47 | 'resources' => 'Ressourcen', 48 | 'widgets' => 'Widgets', 49 | 'pages' => 'Seiten', 50 | 'custom' => 'benutzerdefinierte Berechtigungen', 51 | 52 | /* 53 | |-------------------------------------------------------------------------- 54 | | Messages 55 | |-------------------------------------------------------------------------- 56 | */ 57 | 58 | 'forbidden' => 'Sie haben keine Zugangsberechtigung', 59 | 60 | /* 61 | |-------------------------------------------------------------------------- 62 | | Resource Permissions' Labels 63 | |-------------------------------------------------------------------------- 64 | */ 65 | 66 | 'resource_permission_prefixes_labels' => [ 67 | 'view' => 'Anzeigen', 68 | 'view_any' => 'Alle anzeigen', 69 | 'create' => 'Erstellen', 70 | 'update' => 'Bearbeiten', 71 | 'delete' => 'Löschen', 72 | 'delete_any' => 'Alle löschen', 73 | 'force_delete' => 'Endgültig löschen', 74 | 'force_delete_any' => 'Alle endgültig löschen', 75 | // 'reorder' => 'Reorder', 76 | // 'replicate' => 'Replicate', 77 | 'restore' => 'Wiederherstellen', 78 | 'restore_any' => 'Alle wiederherstellen', 79 | ], 80 | ]; 81 | -------------------------------------------------------------------------------- /laravel/lang/vendor/filament-shield/hy/filament-shield.php: -------------------------------------------------------------------------------- 1 | 'Անվանում', 11 | 'column.guard_name' => 'Գուարդի անվանում', 12 | 'column.roles' => 'Դերեր', 13 | 'column.permissions' => 'Թույլտվություններ', 14 | 'column.updated_at' => 'Թարմացվել է', 15 | 16 | /* 17 | |------------------------------------------------- ------------------------- 18 | | Form Fields 19 | |------------------------------------------------- ------------------------- 20 | */ 21 | 22 | 'field.name' => 'Անվանում', 23 | 'field.guard_name' => 'Գուարդի անվանում', 24 | 'field.permissions' => 'Թույլտվություններ', 25 | 'field.select_all.name' => 'Ընտրել բոլորը', 26 | 'field.select_all.message' => 'Միացնել բոլոր թույլտվությունները, որոնք Հասանելի են այս դերի համար', 27 | 28 | /* 29 | |------------------------------------------------- ------------------------- 30 | | Navigation & Resource 31 | |------------------------------------------------- ------------------------- 32 | */ 33 | 34 | 'nav.group' => 'Filament Shield', 35 | 'nav.role.label' => 'Դերեր', 36 | 'nav.role.icon' => 'heroicon-o-shield-check', 37 | 'resource.label.role' => 'Դեր', 38 | 'resource.label.roles' => 'Դերեր', 39 | 40 | /* 41 | |------------------------------------------------- ------------------------- 42 | | Section & Tabs 43 | |------------------------------------------------- ------------------------- 44 | */ 45 | 46 | 'section' => 'Սուբյեկտներ', 47 | 'resources' => 'Ռեսուրսներ', 48 | 'widgets' => 'Վիդջեթներ', 49 | 'pages' => 'Էջեր', 50 | 'custom' => 'Օգտագործողի թույլտվություններ', 51 | 52 | /* 53 | |------------------------------------------------- ------------------------- 54 | | Messages 55 | |------------------------------------------------- ------------------------- 56 | */ 57 | 58 | 'forbidden' => 'Դուք հասանելիություն չունեք', 59 | 60 | /* 61 | |------------------------------------------------- ------------------------- 62 | | Resource Permissions' Labels 63 | |------------------------------------------------- ------------------------- 64 | */ 65 | 66 | 'resource_permission_prefixes_labels' => [ 67 | 'view' => 'Դիտել', 68 | 'view_any' => 'Դիտել ցանկացած', 69 | 'create' => 'Ստեղծել', 70 | 'update' => 'Թարմացնել', 71 | 'delete' => 'Ջնջել', 72 | 'delete_any' => 'Ջնջել ցանկացած', 73 | 'force_delete' => 'Ստիպել ջնջել', 74 | 'force_delete_any' => 'Ստիպել ջնջել ցանկացածը', 75 | 'restore' => 'Վերականգնել', 76 | 'reorder' => 'Վերադասավորել', 77 | 'restore_any' => 'Վերադասավորել ցանկացածը', 78 | 'replicate' => 'Կրկնօրինակել', 79 | ], 80 | ]; 81 | -------------------------------------------------------------------------------- /laravel/lang/vendor/backup/uk/notifications.php: -------------------------------------------------------------------------------- 1 | 'Повідомлення про помилку: :message', 5 | 'exception_trace' => 'Деталі помилки: :trace', 6 | 'exception_message_title' => 'Повідомлення помилки', 7 | 'exception_trace_title' => 'Деталі помилки', 8 | 9 | 'backup_failed_subject' => 'Не вдалось зробити резервну копію :application_name', 10 | 'backup_failed_body' => 'Увага: Трапилась помилка під час резервного копіювання :application_name', 11 | 12 | 'backup_successful_subject' => 'Успішне резервне копіювання :application_name', 13 | 'backup_successful_subject_title' => 'Успішно створена резервна копія!', 14 | 'backup_successful_body' => 'Чудова новина, нова резервна копія :application_name успішно створена і збережена на диск :disk_name.', 15 | 16 | 'cleanup_failed_subject' => 'Не вдалось очистити резервні копії :application_name', 17 | 'cleanup_failed_body' => 'Сталася помилка під час очищення резервних копій :application_name', 18 | 19 | 'cleanup_successful_subject' => 'Успішне очищення від резервних копій :application_name', 20 | 'cleanup_successful_subject_title' => 'Очищення резервних копій пройшло вдало!', 21 | 'cleanup_successful_body' => 'Очищенно від старих резервних копій :application_name на диску :disk_name пойшло успішно.', 22 | 23 | 'healthy_backup_found_subject' => 'Резервна копія :application_name з диску :disk_name установлена', 24 | 'healthy_backup_found_subject_title' => 'Резервна копія :application_name установлена', 25 | 'healthy_backup_found_body' => 'Резервна копія :application_name успішно установлена. Хороша робота!', 26 | 27 | 'unhealthy_backup_found_subject' => 'Увага: резервна копія :application_name не установилась', 28 | 'unhealthy_backup_found_subject_title' => 'Увага: резервна копія для :application_name не установилась. :problem', 29 | 'unhealthy_backup_found_body' => 'Резервна копія для :application_name на диску :disk_name не установилась.', 30 | 'unhealthy_backup_found_not_reachable' => 'Резервна копія не змогла установитись. :error', 31 | 'unhealthy_backup_found_empty' => 'Резервні копії для цього додатку відсутні.', 32 | 'unhealthy_backup_found_old' => 'Останнє резервне копіювання створено :date є застарілим.', 33 | 'unhealthy_backup_found_unknown' => 'Вибачте, але ми не змогли визначити точну причину.', 34 | 'unhealthy_backup_found_full' => 'Резервні копії використовують занадто багато пам`яті. Використовується :disk_usage що вище за допустиму межу :disk_limit.', 35 | 36 | 'no_backups_info' => 'Резервних копій ще не було зроблено', 37 | 'application_name' => 'Назва програми', 38 | 'backup_name' => 'Резервне ім’я', 39 | 'disk' => 'Диск', 40 | 'newest_backup_size' => 'Найновіший розмір резервної копії', 41 | 'number_of_backups' => 'Кількість резервних копій', 42 | 'total_storage_used' => 'Загальний обсяг використаного сховища', 43 | 'newest_backup_date' => 'Найновіший розмір резервної копії', 44 | 'oldest_backup_date' => 'Найстаріший розмір резервної копії', 45 | ]; 46 | -------------------------------------------------------------------------------- /laravel/lang/vendor/backup/nl/notifications.php: -------------------------------------------------------------------------------- 1 | 'Fout bericht: :message', 5 | 'exception_trace' => 'Fout trace: :trace', 6 | 'exception_message_title' => 'Fout bericht', 7 | 'exception_trace_title' => 'Fout trace', 8 | 9 | 'backup_failed_subject' => 'Back-up van :application_name mislukt', 10 | 'backup_failed_body' => 'Belangrijk: Er ging iets fout tijdens het maken van een back-up van :application_name', 11 | 12 | 'backup_successful_subject' => 'Succesvolle nieuwe back-up van :application_name', 13 | 'backup_successful_subject_title' => 'Succesvolle nieuwe back-up!', 14 | 'backup_successful_body' => 'Goed nieuws, een nieuwe back-up van :application_name was succesvol aangemaakt op de schijf genaamd :disk_name.', 15 | 16 | 'cleanup_failed_subject' => 'Het opschonen van de back-ups van :application_name is mislukt.', 17 | 'cleanup_failed_body' => 'Er ging iets fout tijdens het opschonen van de back-ups van :application_name', 18 | 19 | 'cleanup_successful_subject' => 'Opschonen van :application_name back-ups was succesvol.', 20 | 'cleanup_successful_subject_title' => 'Opschonen van back-ups was succesvol!', 21 | 'cleanup_successful_body' => 'Het opschonen van de :application_name back-ups op de schijf genaamd :disk_name was succesvol.', 22 | 23 | 'healthy_backup_found_subject' => 'De back-ups voor :application_name op schijf :disk_name zijn gezond', 24 | 'healthy_backup_found_subject_title' => 'De back-ups voor :application_name zijn gezond', 25 | 'healthy_backup_found_body' => 'De back-ups voor :application_name worden als gezond beschouwd. Goed gedaan!', 26 | 27 | 'unhealthy_backup_found_subject' => 'Belangrijk: De back-ups voor :application_name zijn niet meer gezond', 28 | 'unhealthy_backup_found_subject_title' => 'Belangrijk: De back-ups voor :application_name zijn niet gezond. :problem', 29 | 'unhealthy_backup_found_body' => 'De back-ups voor :application_name op schijf :disk_name zijn niet gezond.', 30 | 'unhealthy_backup_found_not_reachable' => 'De back-upbestemming kon niet worden bereikt. :error', 31 | 'unhealthy_backup_found_empty' => 'Er zijn geen back-ups van deze applicatie beschikbaar.', 32 | 'unhealthy_backup_found_old' => 'De laatste back-up gemaakt op :date is te oud.', 33 | 'unhealthy_backup_found_unknown' => 'Sorry, een exacte reden kon niet worden bepaald.', 34 | 'unhealthy_backup_found_full' => 'De back-ups gebruiken te veel opslagruimte. Momenteel wordt er :disk_usage gebruikt wat hoger is dan de toegestane limiet van :disk_limit.', 35 | 36 | 'no_backups_info' => 'Er zijn nog geen back-ups gemaakt', 37 | 'application_name' => 'Naam van de toepassing', 38 | 'backup_name' => 'Back-upnaam', 39 | 'disk' => 'Schijf', 40 | 'newest_backup_size' => 'Nieuwste back-upgrootte', 41 | 'number_of_backups' => 'Aantal back-ups', 42 | 'total_storage_used' => 'Totale gebruikte opslagruimte', 43 | 'newest_backup_date' => 'Datum nieuwste back-up', 44 | 'oldest_backup_date' => 'Datum oudste back-up', 45 | ]; 46 | -------------------------------------------------------------------------------- /laravel/lang/vendor/backup/it/notifications.php: -------------------------------------------------------------------------------- 1 | 'Messaggio dell\'eccezione: :message', 5 | 'exception_trace' => 'Traccia dell\'eccezione: :trace', 6 | 'exception_message_title' => 'Messaggio dell\'eccezione', 7 | 'exception_trace_title' => 'Traccia dell\'eccezione', 8 | 9 | 'backup_failed_subject' => 'Fallito il backup di :application_name', 10 | 'backup_failed_body' => 'Importante: Si è verificato un errore durante il backup di :application_name', 11 | 12 | 'backup_successful_subject' => 'Creato nuovo backup di :application_name', 13 | 'backup_successful_subject_title' => 'Nuovo backup creato!', 14 | 'backup_successful_body' => 'Grande notizia, un nuovo backup di :application_name è stato creato con successo sul disco :disk_name.', 15 | 16 | 'cleanup_failed_subject' => 'Pulizia dei backup di :application_name fallita.', 17 | 'cleanup_failed_body' => 'Si è verificato un errore durante la pulizia dei backup di :application_name', 18 | 19 | 'cleanup_successful_subject' => 'Pulizia dei backup di :application_name avvenuta con successo', 20 | 'cleanup_successful_subject_title' => 'Pulizia dei backup avvenuta con successo!', 21 | 'cleanup_successful_body' => 'La pulizia dei backup di :application_name sul disco :disk_name è avvenuta con successo.', 22 | 23 | 'healthy_backup_found_subject' => 'I backup per :application_name sul disco :disk_name sono sani', 24 | 'healthy_backup_found_subject_title' => 'I backup per :application_name sono sani', 25 | 'healthy_backup_found_body' => 'I backup per :application_name sono considerati sani. Bel Lavoro!', 26 | 27 | 'unhealthy_backup_found_subject' => 'Importante: i backup per :application_name sono corrotti', 28 | 'unhealthy_backup_found_subject_title' => 'Importante: i backup per :application_name sono corrotti. :problem', 29 | 'unhealthy_backup_found_body' => 'I backup per :application_name sul disco :disk_name sono corrotti.', 30 | 'unhealthy_backup_found_not_reachable' => 'Impossibile raggiungere la destinazione di backup. :error', 31 | 'unhealthy_backup_found_empty' => 'Non esiste alcun backup di questa applicazione.', 32 | 'unhealthy_backup_found_old' => 'L\'ultimo backup fatto il :date è considerato troppo vecchio.', 33 | 'unhealthy_backup_found_unknown' => 'Spiacenti, non è possibile determinare una ragione esatta.', 34 | 'unhealthy_backup_found_full' => 'I backup utilizzano troppa memoria. L\'utilizzo corrente è :disk_usage che è superiore al limite consentito di :disk_limit.', 35 | 36 | 'no_backups_info' => 'Non sono stati ancora effettuati backup', 37 | 'application_name' => 'Nome dell\'applicazione', 38 | 'backup_name' => 'Nome di backup', 39 | 'disk' => 'Disco', 40 | 'newest_backup_size' => 'Dimensione backup più recente', 41 | 'number_of_backups' => 'Numero di backup', 42 | 'total_storage_used' => 'Spazio di archiviazione totale utilizzato', 43 | 'newest_backup_date' => 'Data del backup più recente', 44 | 'oldest_backup_date' => 'Data del backup più vecchio', 45 | ]; 46 | -------------------------------------------------------------------------------- /laravel/lang/vendor/backup/ru/notifications.php: -------------------------------------------------------------------------------- 1 | 'Сообщение об ошибке: :message', 5 | 'exception_trace' => 'Сведения об ошибке: :trace', 6 | 'exception_message_title' => 'Сообщение об ошибке', 7 | 'exception_trace_title' => 'Сведения об ошибке', 8 | 9 | 'backup_failed_subject' => 'Не удалось сделать резервную копию :application_name', 10 | 'backup_failed_body' => 'Внимание: Произошла ошибка во время резервного копирования :application_name', 11 | 12 | 'backup_successful_subject' => 'Успешно создана новая резервная копия :application_name', 13 | 'backup_successful_subject_title' => 'Успешно создана новая резервная копия!', 14 | 'backup_successful_body' => 'Отличная новость, новая резервная копия :application_name успешно создана и сохранена на диск :disk_name.', 15 | 16 | 'cleanup_failed_subject' => 'Не удалось очистить резервные копии :application_name', 17 | 'cleanup_failed_body' => 'Произошла ошибка при очистке резервных копий :application_name', 18 | 19 | 'cleanup_successful_subject' => 'Очистка от резервных копий :application_name прошла успешно', 20 | 'cleanup_successful_subject_title' => 'Очистка резервных копий прошла успешно!', 21 | 'cleanup_successful_body' => 'Очистка от старых резервных копий :application_name на диске :disk_name прошла успешно.', 22 | 23 | 'healthy_backup_found_subject' => 'Резервные копии :application_name с диска :disk_name исправны', 24 | 'healthy_backup_found_subject_title' => 'Резервные копии :application_name исправны', 25 | 'healthy_backup_found_body' => 'Резервные копии :application_name считаются исправными. Хорошая работа!', 26 | 27 | 'unhealthy_backup_found_subject' => 'Внимание: резервные копии :application_name неисправны', 28 | 'unhealthy_backup_found_subject_title' => 'Внимание: резервные копии для :application_name неисправны. :problem', 29 | 'unhealthy_backup_found_body' => 'Резервные копии для :application_name на диске :disk_name неисправны.', 30 | 'unhealthy_backup_found_not_reachable' => 'Не удается достичь места назначения резервной копии. :error', 31 | 'unhealthy_backup_found_empty' => 'Резервные копии для этого приложения отсутствуют.', 32 | 'unhealthy_backup_found_old' => 'Последнее резервное копирование созданное :date является устаревшим.', 33 | 'unhealthy_backup_found_unknown' => 'Извините, точная причина не может быть определена.', 34 | 'unhealthy_backup_found_full' => 'Резервные копии используют слишком много памяти. Используется :disk_usage что выше допустимого предела: :disk_limit.', 35 | 36 | 'no_backups_info' => 'Резервных копий еще не было', 37 | 'application_name' => 'Имя приложения', 38 | 'backup_name' => 'Имя резервной копии', 39 | 'disk' => 'Диск', 40 | 'newest_backup_size' => 'Размер последней резервной копии', 41 | 'number_of_backups' => 'Количество резервных копий', 42 | 'total_storage_used' => 'Общий объем используемого хранилища', 43 | 'newest_backup_date' => 'Дата последней резервной копии', 44 | 'oldest_backup_date' => 'Дата самой старой резервной копии', 45 | ]; 46 | -------------------------------------------------------------------------------- /laravel/public/css/filament/support/support.css: -------------------------------------------------------------------------------- 1 | .fi-pagination-items,.fi-pagination-overview,.fi-pagination-records-per-page-select:not(.fi-compact){display:none}@supports (container-type:inline-size){.fi-pagination{container-type:inline-size}@container (min-width: 28rem){.fi-pagination-records-per-page-select.fi-compact{display:none}.fi-pagination-records-per-page-select:not(.fi-compact){display:inline}}@container (min-width: 56rem){.fi-pagination:not(.fi-simple)>.fi-pagination-previous-btn{display:none}.fi-pagination-overview{display:inline}.fi-pagination:not(.fi-simple)>.fi-pagination-next-btn{display:none}.fi-pagination-items{display:flex}}}@supports not (container-type:inline-size){@media (min-width:640px){.fi-pagination-records-per-page-select.fi-compact{display:none}.fi-pagination-records-per-page-select:not(.fi-compact){display:inline}}@media (min-width:768px){.fi-pagination:not(.fi-simple)>.fi-pagination-previous-btn{display:none}.fi-pagination-overview{display:inline}.fi-pagination:not(.fi-simple)>.fi-pagination-next-btn{display:none}.fi-pagination-items{display:flex}}}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{background-color:#333;border-radius:4px;color:#fff;font-size:14px;line-height:1.4;outline:0;position:relative;transition-property:transform,visibility,opacity;white-space:normal}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-top-color:initial;border-width:8px 8px 0;bottom:-7px;left:0;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:initial;border-width:0 8px 8px;left:0;top:-7px;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-left-color:initial;border-width:8px 0 8px 8px;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-right-color:initial;border-width:8px 8px 8px 0;left:-7px;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;height:16px;width:16px}.tippy-arrow:before{border-color:transparent;border-style:solid;content:"";position:absolute}.tippy-content{padding:5px 9px;position:relative;z-index:1}.tippy-box[data-theme~=light]{background-color:#fff;box-shadow:0 0 20px 4px #9aa1b126,0 4px 80px -8px #24282f40,0 4px 4px -2px #5b5e6926;color:#26323d}.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff}.tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff}.tippy-box[data-theme~=light]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light]>.tippy-svg-arrow{fill:#fff}.fi-sortable-ghost{opacity:.3} -------------------------------------------------------------------------------- /laravel/lang/vendor/backup/pt/notifications.php: -------------------------------------------------------------------------------- 1 | 'Mensagem de exceção: :message', 5 | 'exception_trace' => 'Rasto da exceção: :trace', 6 | 'exception_message_title' => 'Mensagem de exceção', 7 | 'exception_trace_title' => 'Rasto da exceção', 8 | 9 | 'backup_failed_subject' => 'Falha no backup da aplicação :application_name', 10 | 'backup_failed_body' => 'Importante: Ocorreu um erro ao executar o backup da aplicação :application_name', 11 | 12 | 'backup_successful_subject' => 'Backup realizado com sucesso: :application_name', 13 | 'backup_successful_subject_title' => 'Backup Realizado com Sucesso!', 14 | 'backup_successful_body' => 'Boas notícias, foi criado um novo backup no disco :disk_name referente à aplicação :application_name.', 15 | 16 | 'cleanup_failed_subject' => 'Falha na limpeza dos backups da aplicação :application_name.', 17 | 'cleanup_failed_body' => 'Ocorreu um erro ao executar a limpeza dos backups da aplicação :application_name', 18 | 19 | 'cleanup_successful_subject' => 'Limpeza dos backups da aplicação :application_name concluída!', 20 | 'cleanup_successful_subject_title' => 'Limpeza dos backups concluída!', 21 | 'cleanup_successful_body' => 'Concluída a limpeza dos backups da aplicação :application_name no disco :disk_name.', 22 | 23 | 'healthy_backup_found_subject' => 'Os backups da aplicação :application_name no disco :disk_name estão em dia', 24 | 'healthy_backup_found_subject_title' => 'Os backups da aplicação :application_name estão em dia', 25 | 'healthy_backup_found_body' => 'Os backups da aplicação :application_name estão em dia. Bom trabalho!', 26 | 27 | 'unhealthy_backup_found_subject' => 'Importante: Os backups da aplicação :application_name não estão em dia', 28 | 'unhealthy_backup_found_subject_title' => 'Importante: Os backups da aplicação :application_name não estão em dia. :problem', 29 | 'unhealthy_backup_found_body' => 'Os backups da aplicação :application_name no disco :disk_name não estão em dia.', 30 | 'unhealthy_backup_found_not_reachable' => 'O destino dos backups não pode ser alcançado. :error', 31 | 'unhealthy_backup_found_empty' => 'Não existem backups para essa aplicação.', 32 | 'unhealthy_backup_found_old' => 'O último backup realizado em :date é demasiado antigo.', 33 | 'unhealthy_backup_found_unknown' => 'Desculpe, impossível determinar a razão exata.', 34 | 'unhealthy_backup_found_full' => 'Os backups estão a utilizar demasiado espaço de armazenamento. A utilização atual é de :disk_usage, o que é maior que o limite permitido de :disk_limit.', 35 | 36 | 'no_backups_info' => 'Nenhum backup foi feito ainda', 37 | 'application_name' => 'Nome da Aplicação', 38 | 'backup_name' => 'Nome de backup', 39 | 'disk' => 'Disco', 40 | 'newest_backup_size' => 'Tamanho de backup mais recente', 41 | 'number_of_backups' => 'Número de backups', 42 | 'total_storage_used' => 'Armazenamento total usado', 43 | 'newest_backup_date' => 'Data de backup mais recente', 44 | 'oldest_backup_date' => 'Data de backup mais antiga', 45 | ]; 46 | -------------------------------------------------------------------------------- /laravel/lang/vendor/backup/pt-BR/notifications.php: -------------------------------------------------------------------------------- 1 | 'Mensagem de exceção: :message', 5 | 'exception_trace' => 'Rastreamento de exceção: :trace', 6 | 'exception_message_title' => 'Mensagem de exceção', 7 | 'exception_trace_title' => 'Rastreamento de exceção', 8 | 9 | 'backup_failed_subject' => 'Falha no backup da aplicação :application_name', 10 | 'backup_failed_body' => 'Importante: Ocorreu um erro ao fazer o backup da aplicação :application_name', 11 | 12 | 'backup_successful_subject' => 'Backup realizado com sucesso: :application_name', 13 | 'backup_successful_subject_title' => 'Backup Realizado com sucesso!', 14 | 'backup_successful_body' => 'Boas notícias, um novo backup da aplicação :application_name foi criado no disco :disk_name.', 15 | 16 | 'cleanup_failed_subject' => 'Falha na limpeza dos backups da aplicação :application_name.', 17 | 'cleanup_failed_body' => 'Um erro ocorreu ao fazer a limpeza dos backups da aplicação :application_name', 18 | 19 | 'cleanup_successful_subject' => 'Limpeza dos backups da aplicação :application_name concluída!', 20 | 'cleanup_successful_subject_title' => 'Limpeza dos backups concluída!', 21 | 'cleanup_successful_body' => 'A limpeza dos backups da aplicação :application_name no disco :disk_name foi concluída.', 22 | 23 | 'healthy_backup_found_subject' => 'Os backups da aplicação :application_name no disco :disk_name estão em dia', 24 | 'healthy_backup_found_subject_title' => 'Os backups da aplicação :application_name estão em dia', 25 | 'healthy_backup_found_body' => 'Os backups da aplicação :application_name estão em dia. Bom trabalho!', 26 | 27 | 'unhealthy_backup_found_subject' => 'Importante: Os backups da aplicação :application_name não estão em dia', 28 | 'unhealthy_backup_found_subject_title' => 'Importante: Os backups da aplicação :application_name não estão em dia. :problem', 29 | 'unhealthy_backup_found_body' => 'Os backups da aplicação :application_name no disco :disk_name não estão em dia.', 30 | 'unhealthy_backup_found_not_reachable' => 'O destino dos backups não pode ser alcançado. :error', 31 | 'unhealthy_backup_found_empty' => 'Não existem backups para essa aplicação.', 32 | 'unhealthy_backup_found_old' => 'O último backup realizado em :date é considerado muito antigo.', 33 | 'unhealthy_backup_found_unknown' => 'Desculpe, a exata razão não pode ser encontrada.', 34 | 'unhealthy_backup_found_full' => 'Os backups estão usando muito espaço de armazenamento. A utilização atual é de :disk_usage, o que é maior que o limite permitido de :disk_limit.', 35 | 36 | 'no_backups_info' => 'Nenhum backup foi feito ainda', 37 | 'application_name' => 'Nome da Aplicação', 38 | 'backup_name' => 'Nome de backup', 39 | 'disk' => 'Disco', 40 | 'newest_backup_size' => 'Tamanho do backup mais recente', 41 | 'number_of_backups' => 'Número de backups', 42 | 'total_storage_used' => 'Armazenamento total usado', 43 | 'newest_backup_date' => 'Data do backup mais recente', 44 | 'oldest_backup_date' => 'Data do backup mais antigo', 45 | ]; 46 | -------------------------------------------------------------------------------- /laravel/lang/vendor/filament-shield/es/filament-shield.php: -------------------------------------------------------------------------------- 1 | 'Nombre', 11 | 'column.guard_name' => 'Guard', 12 | 'column.roles' => 'Roles', 13 | 'column.permissions' => 'Permisos', 14 | 'column.updated_at' => 'Actualizado el', 15 | 16 | /* 17 | |-------------------------------------------------------------------------- 18 | | Form Fields 19 | |-------------------------------------------------------------------------- 20 | */ 21 | 22 | 'field.name' => 'Nombre', 23 | 'field.guard_name' => 'Guard', 24 | 'field.permissions' => 'Permisos', 25 | 'field.select_all.name' => 'Seleccionar todos', 26 | 'field.select_all.message' => 'Habilitar todos los permisos actualmente habilitados para este rol', 27 | 28 | /* 29 | |-------------------------------------------------------------------------- 30 | | Navigation & Resource 31 | |-------------------------------------------------------------------------- 32 | */ 33 | 34 | 'nav.group' => 'Filament Shield', 35 | 'nav.role.label' => 'Roles', 36 | 'nav.role.icon' => 'heroicon-o-shield-check', 37 | 'resource.label.role' => 'Rol', 38 | 'resource.label.roles' => 'Roles', 39 | 40 | /* 41 | |-------------------------------------------------------------------------- 42 | | Section & Tabs 43 | |-------------------------------------------------------------------------- 44 | */ 45 | 46 | 'section' => 'Entidades', 47 | 'resources' => 'Recursos', 48 | 'widgets' => 'Widgets', 49 | 'pages' => 'Páginas', 50 | 'custom' => 'Permisos personalizados', 51 | 52 | /* 53 | |-------------------------------------------------------------------------- 54 | | Messages 55 | |-------------------------------------------------------------------------- 56 | */ 57 | 58 | 'forbidden' => 'Usted no tiene permiso de acceso', 59 | 60 | /* 61 | |-------------------------------------------------------------------------- 62 | | Resource Permissions' Labels 63 | |-------------------------------------------------------------------------- 64 | */ 65 | 66 | 'resource_permission_prefixes_labels' => [ 67 | 'view' => 'Ver un registro en particular', 68 | 'view_any' => 'Ver el listado de registros', 69 | 'create' => 'Crear', 70 | 'update' => 'Actualizar', 71 | 'delete' => 'Eliminar un registro en particular', 72 | 'delete_any' => 'Eliminar varios registros a la vez', 73 | 'force_delete' => 'Forzar elminación de un registro en particular', 74 | 'force_delete_any' => 'Forzar eliminación de varios registros', 75 | 'restore' => 'Restaurar un registro en particular', 76 | 'reorder' => 'Reordenar', 77 | 'restore_any' => 'Restaurar varios registros', 78 | 'replicate' => 'Replicar', 79 | ], 80 | ]; 81 | -------------------------------------------------------------------------------- /laravel/lang/vendor/backup/bg/notifications.php: -------------------------------------------------------------------------------- 1 | 'Съобщение за изключение: :message', 5 | 'exception_trace' => 'Проследяване на изключение: :trace', 6 | 'exception_message_title' => 'Съобщение за изключение', 7 | 'exception_trace_title' => 'Проследяване на изключение', 8 | 9 | 'backup_failed_subject' => 'Неуспешно резервно копие на :application_name', 10 | 'backup_failed_body' => 'Важно: Възникна грешка при архивиране на :application_name', 11 | 12 | 'backup_successful_subject' => 'Успешно ново резервно копие на :application_name', 13 | 'backup_successful_subject_title' => 'Успешно ново резервно копие!', 14 | 'backup_successful_body' => 'Чудесни новини, ново резервно копие на :application_name беше успешно създадено на диска с име :disk_name.', 15 | 16 | 'cleanup_failed_subject' => 'Почистването на резервните копия на :application_name не бе успешно.', 17 | 'cleanup_failed_body' => 'Възникна грешка при почистването на резервните копия на :application_name', 18 | 19 | 'cleanup_successful_subject' => 'Почистването на архивите на :application_name е успешно', 20 | 'cleanup_successful_subject_title' => 'Почистването на резервните копия е успешно!', 21 | 'cleanup_successful_body' => 'Почистването на резервни копия на :application_name на диска с име :disk_name беше успешно.', 22 | 23 | 'healthy_backup_found_subject' => 'Резервните копия за :application_name на диск :disk_name са здрави', 24 | 'healthy_backup_found_subject_title' => 'Резервните копия за :application_name са здрави', 25 | 'healthy_backup_found_body' => 'Резервните копия за :application_name се считат за здрави. Добра работа!', 26 | 27 | 'unhealthy_backup_found_subject' => 'Важно: Резервните копия за :application_name не са здрави', 28 | 'unhealthy_backup_found_subject_title' => 'Важно: Резервните копия за :application_name не са здрави. :проблем', 29 | 'unhealthy_backup_found_body' => 'Резервните копия за :application_name на диск :disk_name не са здрави.', 30 | 'unhealthy_backup_found_not_reachable' => 'Дестинацията за резервни копия не може да бъде достигната. :грешка', 31 | 'unhealthy_backup_found_empty' => 'Изобщо няма резервни копия на това приложение.', 32 | 'unhealthy_backup_found_old' => 'Последното резервно копие, направено на :date, се счита за твърде старо.', 33 | 'unhealthy_backup_found_unknown' => 'За съжаление не може да се определи точна причина.', 34 | 'unhealthy_backup_found_full' => 'Резервните копия използват твърде много място за съхранение. Текущото използване е :disk_usage, което е по-високо от разрешеното ограничение на :disk_limit.', 35 | 36 | 'no_backups_info' => 'Все още не са правени резервни копия', 37 | 'application_name' => 'Име на приложението', 38 | 'backup_name' => 'Име на резервно копие', 39 | 'disk' => 'Диск', 40 | 'newest_backup_size' => 'Най-новият размер на резервно копие', 41 | 'number_of_backups' => 'Брой резервни копия', 42 | 'total_storage_used' => 'Общо използвано дисково пространство', 43 | 'newest_backup_date' => 'Най-нова дата на резервно копие', 44 | 'oldest_backup_date' => 'Най-старата дата на резервно копие', 45 | ]; 46 | -------------------------------------------------------------------------------- /laravel/lang/vendor/backup/pl/notifications.php: -------------------------------------------------------------------------------- 1 | 'Błąd: :message', 5 | 'exception_trace' => 'Zrzut błędu: :trace', 6 | 'exception_message_title' => 'Błąd', 7 | 'exception_trace_title' => 'Zrzut błędu', 8 | 9 | 'backup_failed_subject' => 'Tworzenie kopii zapasowej aplikacji :application_name nie powiodło się', 10 | 'backup_failed_body' => 'Ważne: Wystąpił błąd podczas tworzenia kopii zapasowej aplikacji :application_name', 11 | 12 | 'backup_successful_subject' => 'Pomyślnie utworzono kopię zapasową aplikacji :application_name', 13 | 'backup_successful_subject_title' => 'Nowa kopia zapasowa!', 14 | 'backup_successful_body' => 'Wspaniała wiadomość, nowa kopia zapasowa aplikacji :application_name została pomyślnie utworzona na dysku o nazwie :disk_name.', 15 | 16 | 'cleanup_failed_subject' => 'Czyszczenie kopii zapasowych aplikacji :application_name nie powiodło się.', 17 | 'cleanup_failed_body' => 'Wystąpił błąd podczas czyszczenia kopii zapasowej aplikacji :application_name', 18 | 19 | 'cleanup_successful_subject' => 'Kopie zapasowe aplikacji :application_name zostały pomyślnie wyczyszczone', 20 | 'cleanup_successful_subject_title' => 'Kopie zapasowe zostały pomyślnie wyczyszczone!', 21 | 'cleanup_successful_body' => 'Czyszczenie kopii zapasowych aplikacji :application_name na dysku :disk_name zakończone sukcesem.', 22 | 23 | 'healthy_backup_found_subject' => 'Kopie zapasowe aplikacji :application_name na dysku :disk_name są poprawne', 24 | 'healthy_backup_found_subject_title' => 'Kopie zapasowe aplikacji :application_name są poprawne', 25 | 'healthy_backup_found_body' => 'Kopie zapasowe aplikacji :application_name są poprawne. Dobra robota!', 26 | 27 | 'unhealthy_backup_found_subject' => 'Ważne: Kopie zapasowe aplikacji :application_name są niepoprawne', 28 | 'unhealthy_backup_found_subject_title' => 'Ważne: Kopie zapasowe aplikacji :application_name są niepoprawne. :problem', 29 | 'unhealthy_backup_found_body' => 'Kopie zapasowe aplikacji :application_name na dysku :disk_name są niepoprawne.', 30 | 'unhealthy_backup_found_not_reachable' => 'Miejsce docelowe kopii zapasowej nie jest osiągalne. :error', 31 | 'unhealthy_backup_found_empty' => 'W aplikacji nie ma żadnej kopii zapasowych tej aplikacji.', 32 | 'unhealthy_backup_found_old' => 'Ostatnia kopia zapasowa wykonania dnia :date jest zbyt stara.', 33 | 'unhealthy_backup_found_unknown' => 'Niestety, nie można ustalić dokładnego błędu.', 34 | 'unhealthy_backup_found_full' => 'Kopie zapasowe zajmują zbyt dużo miejsca. Obecne użycie dysku :disk_usage jest większe od ustalonego limitu :disk_limit.', 35 | 36 | 'no_backups_info' => 'Nie utworzono jeszcze kopii zapasowych', 37 | 'application_name' => 'Nazwa aplikacji', 38 | 'backup_name' => 'Nazwa kopii zapasowej', 39 | 'disk' => 'Dysk', 40 | 'newest_backup_size' => 'Najnowszy rozmiar kopii zapasowej', 41 | 'number_of_backups' => 'Liczba kopii zapasowych', 42 | 'total_storage_used' => 'Całkowite wykorzystane miejsce', 43 | 'newest_backup_date' => 'Najnowszy rozmiar kopii zapasowej', 44 | 'oldest_backup_date' => 'Najstarszy rozmiar kopii zapasowej', 45 | ]; 46 | --------------------------------------------------------------------------------