Bläddra i källkod

init text4u website

master
azri 1 vecka sedan
incheckning
e3c9c51a3d
100 ändrade filer med 16709 tillägg och 0 borttagningar
  1. 18
    0
      .editorconfig
  2. 69
    0
      .env.example
  3. 11
    0
      .gitattributes
  4. 18
    0
      .gitignore
  5. 40
    0
      README.md
  6. 27
    0
      app/Console/Kernel.php
  7. 30
    0
      app/Exceptions/Handler.php
  8. 12
    0
      app/Http/Controllers/Controller.php
  9. 67
    0
      app/Http/Kernel.php
  10. 17
    0
      app/Http/Middleware/Authenticate.php
  11. 17
    0
      app/Http/Middleware/EncryptCookies.php
  12. 17
    0
      app/Http/Middleware/PreventRequestsDuringMaintenance.php
  13. 30
    0
      app/Http/Middleware/RedirectIfAuthenticated.php
  14. 19
    0
      app/Http/Middleware/TrimStrings.php
  15. 20
    0
      app/Http/Middleware/TrustHosts.php
  16. 28
    0
      app/Http/Middleware/TrustProxies.php
  17. 22
    0
      app/Http/Middleware/ValidateSignature.php
  18. 17
    0
      app/Http/Middleware/VerifyCsrfToken.php
  19. 44
    0
      app/Models/User.php
  20. 28
    0
      app/Providers/AppServiceProvider.php
  21. 26
    0
      app/Providers/AuthServiceProvider.php
  22. 19
    0
      app/Providers/BroadcastServiceProvider.php
  23. 38
    0
      app/Providers/EventServiceProvider.php
  24. 40
    0
      app/Providers/RouteServiceProvider.php
  25. 53
    0
      artisan
  26. 55
    0
      bootstrap/app.php
  27. 2
    0
      bootstrap/cache/.gitignore
  28. 78
    0
      composer.json
  29. 10142
    0
      composer.lock
  30. 188
    0
      config/app.php
  31. 126
    0
      config/auth.php
  32. 71
    0
      config/broadcasting.php
  33. 115
    0
      config/cache.php
  34. 34
    0
      config/cors.php
  35. 151
    0
      config/database.php
  36. 85
    0
      config/filesystems.php
  37. 52
    0
      config/hashing.php
  38. 131
    0
      config/logging.php
  39. 124
    0
      config/mail.php
  40. 109
    0
      config/queue.php
  41. 67
    0
      config/sanctum.php
  42. 34
    0
      config/services.php
  43. 201
    0
      config/session.php
  44. 71
    0
      config/statamic/antlers.php
  45. 87
    0
      config/statamic/api.php
  46. 213
    0
      config/statamic/assets.php
  47. 36
    0
      config/statamic/autosave.php
  48. 129
    0
      config/statamic/cp.php
  49. 11
    0
      config/statamic/editions.php
  50. 60
    0
      config/statamic/forms.php
  51. 183
    0
      config/statamic/git.php
  52. 77
    0
      config/statamic/graphql.php
  53. 36
    0
      config/statamic/live_preview.php
  54. 28
    0
      config/statamic/markdown.php
  55. 31
    0
      config/statamic/oauth.php
  56. 52
    0
      config/statamic/protect.php
  57. 30
    0
      config/statamic/revisions.php
  58. 43
    0
      config/statamic/routes.php
  59. 82
    0
      config/statamic/search.php
  60. 25
    0
      config/statamic/sites.php
  61. 66
    0
      config/statamic/stache.php
  62. 132
    0
      config/statamic/static_caching.php
  63. 155
    0
      config/statamic/system.php
  64. 168
    0
      config/statamic/users.php
  65. 36
    0
      config/view.php
  66. 0
    0
      content/assets/.gitkeep
  67. 2
    0
      content/assets/assets.yaml
  68. 0
    0
      content/collections/.gitkeep
  69. 5
    0
      content/collections/pages.yaml
  70. 16
    0
      content/collections/pages/home.md
  71. 0
    0
      content/globals/.gitkeep
  72. 0
    0
      content/navigation/.gitkeep
  73. 0
    0
      content/taxonomies/.gitkeep
  74. 3
    0
      content/trees/collections/pages.yaml
  75. 1
    0
      database/.gitignore
  76. 38
    0
      database/factories/UserFactory.php
  77. 32
    0
      database/migrations/2014_10_12_000000_create_users_table.php
  78. 28
    0
      database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php
  79. 32
    0
      database/migrations/2019_08_19_000000_create_failed_jobs_table.php
  80. 33
    0
      database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php
  81. 22
    0
      database/seeders/DatabaseSeeder.php
  82. 8
    0
      lang/en/validation.php
  83. 2098
    0
      package-lock.json
  84. 15
    0
      package.json
  85. 31
    0
      phpunit.xml
  86. 53
    0
      please
  87. 6
    0
      postcss.config.js
  88. 21
    0
      public/.htaccess
  89. 0
    0
      public/assets/.gitkeep
  90. Binär
      public/assets/img/group_21.png
  91. Binär
      public/assets/img/group_22.png
  92. Binär
      public/assets/img/group_29.jpg
  93. Binär
      public/assets/img/path_34.jpg
  94. Binär
      public/assets/img/rectangle_56.jpg
  95. 3
    0
      public/assets/svg/bell.svg
  96. 3
    0
      public/assets/svg/hands-helping.svg
  97. 13
    0
      public/assets/svg/logo.svg
  98. 3
    0
      public/assets/svg/table.svg
  99. Binär
      public/assets/video/hero.mp4
  100. 0
    0
      public/build/assets/site-4ed993c7.js

+ 18
- 0
.editorconfig Visa fil

@@ -0,0 +1,18 @@
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

+ 69
- 0
.env.example Visa fil

@@ -0,0 +1,69 @@
1
+APP_NAME=Statamic
2
+APP_ENV=local
3
+APP_KEY=
4
+APP_DEBUG=true
5
+APP_URL=http://localhost
6
+
7
+STATAMIC_PRO_ENABLED=false
8
+STATAMIC_LICENSE_KEY=
9
+STATAMIC_STACHE_WATCHER=true
10
+STATAMIC_STATIC_CACHING_STRATEGY=null
11
+STATAMIC_REVISIONS_ENABLED=false
12
+STATAMIC_GRAPHQL_ENABLED=false
13
+STATAMIC_API_ENABLED=false
14
+STATAMIC_GIT_ENABLED=false
15
+
16
+LOG_CHANNEL=stack
17
+LOG_DEPRECATIONS_CHANNEL=null
18
+LOG_LEVEL=debug
19
+
20
+DB_CONNECTION=mysql
21
+DB_HOST=127.0.0.1
22
+DB_PORT=3306
23
+DB_DATABASE=laravel
24
+DB_USERNAME=root
25
+DB_PASSWORD=
26
+
27
+BROADCAST_DRIVER=log
28
+CACHE_DRIVER=file
29
+FILESYSTEM_DISK=local
30
+QUEUE_CONNECTION=sync
31
+SESSION_DRIVER=file
32
+SESSION_LIFETIME=120
33
+
34
+MEMCACHED_HOST=127.0.0.1
35
+
36
+REDIS_HOST=127.0.0.1
37
+REDIS_PASSWORD=null
38
+REDIS_PORT=6379
39
+
40
+MAIL_MAILER=smtp
41
+MAIL_HOST=mailpit
42
+MAIL_PORT=1025
43
+MAIL_USERNAME=null
44
+MAIL_PASSWORD=null
45
+MAIL_ENCRYPTION=null
46
+MAIL_FROM_ADDRESS="hello@example.com"
47
+MAIL_FROM_NAME="${APP_NAME}"
48
+
49
+AWS_ACCESS_KEY_ID=
50
+AWS_SECRET_ACCESS_KEY=
51
+AWS_DEFAULT_REGION=us-east-1
52
+AWS_BUCKET=
53
+AWS_USE_PATH_STYLE_ENDPOINT=false
54
+
55
+PUSHER_APP_ID=
56
+PUSHER_APP_KEY=
57
+PUSHER_APP_SECRET=
58
+PUSHER_HOST=
59
+PUSHER_PORT=443
60
+PUSHER_SCHEME=https
61
+PUSHER_APP_CLUSTER=mt1
62
+
63
+VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
64
+VITE_PUSHER_HOST="${PUSHER_HOST}"
65
+VITE_PUSHER_PORT="${PUSHER_PORT}"
66
+VITE_PUSHER_SCHEME="${PUSHER_SCHEME}"
67
+VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
68
+
69
+DEBUGBAR_ENABLED=false

+ 11
- 0
.gitattributes Visa fil

@@ -0,0 +1,11 @@
1
+* text=auto eol=lf
2
+
3
+*.blade.php diff=html
4
+*.css diff=css
5
+*.html diff=html
6
+*.md diff=markdown
7
+*.php diff=php
8
+
9
+/.github export-ignore
10
+CHANGELOG.md export-ignore
11
+.styleci.yml export-ignore

+ 18
- 0
.gitignore Visa fil

@@ -0,0 +1,18 @@
1
+# ---> Laravel
2
+/vendor/
3
+node_modules/
4
+npm-debug.log
5
+yarn-error.log
6
+
7
+# Laravel 4 specific
8
+bootstrap/compiled.php
9
+app/storage/
10
+
11
+# Laravel 5 & Lumen specific
12
+public/storage
13
+public/hot
14
+storage/*.key
15
+.env
16
+Homestead.yaml
17
+Homestead.json
18
+/.vagrant

+ 40
- 0
README.md Visa fil

@@ -0,0 +1,40 @@
1
+<p align="center"><img src="https://statamic.com/assets/branding/Statamic-Logo+Wordmark-Rad.svg" width="400" alt="Statamic Logo" /></p>
2
+
3
+## About Statamic
4
+
5
+Statamic is the flat-first, Laravel + Git powered CMS designed for building beautiful, easy to manage websites.
6
+
7
+> **Note:** This repository contains the code for the Statamic application. To contribute to the core package, visit the [Statamic core package repository][cms-repo].
8
+
9
+
10
+## Learning Statamic
11
+
12
+Statamic has extensive [documentation][docs]. We dedicate a significant amount of time and energy every day to improving them, so if something is unclear, feel free to open issues for anything you find confusing or incomplete. We are happy to consider anything you feel will make the docs and CMS better.
13
+
14
+## Support
15
+
16
+We provide official developer support on [Statamic Pro](https://statamic.com/pricing) projects. Community-driven support is available on the [forum](https://statamic.com/forum) and in [Discord][discord].
17
+
18
+
19
+## Contributing
20
+
21
+Thank you for considering contributing to Statamic! We simply ask that you review the [contribution guide][contribution] before you open issues or send pull requests.
22
+
23
+
24
+## Code of Conduct
25
+
26
+In order to ensure that the Statamic community is welcoming to all and generally a rad place to belong, please review and abide by the [Code of Conduct](https://github.com/statamic/cms/wiki/Code-of-Conduct).
27
+
28
+
29
+## Important Links
30
+
31
+- [Statamic Main Site](https://statamic.com)
32
+- [Statamic Documentation][docs]
33
+- [Statamic Core Package Repo][cms-repo]
34
+- [Statamic Migrator](https://github.com/statamic/migrator)
35
+- [Statamic Discord][discord]
36
+
37
+[docs]: https://statamic.dev/
38
+[discord]: https://statamic.com/discord
39
+[contribution]: https://github.com/statamic/cms/blob/master/CONTRIBUTING.md
40
+[cms-repo]: https://github.com/statamic/cms

+ 27
- 0
app/Console/Kernel.php Visa fil

@@ -0,0 +1,27 @@
1
+<?php
2
+
3
+namespace App\Console;
4
+
5
+use Illuminate\Console\Scheduling\Schedule;
6
+use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
7
+
8
+class Kernel extends ConsoleKernel
9
+{
10
+    /**
11
+     * Define the application's command schedule.
12
+     */
13
+    protected function schedule(Schedule $schedule): void
14
+    {
15
+        // $schedule->command('inspire')->hourly();
16
+    }
17
+
18
+    /**
19
+     * Register the commands for the application.
20
+     */
21
+    protected function commands(): void
22
+    {
23
+        $this->load(__DIR__.'/Commands');
24
+
25
+        require base_path('routes/console.php');
26
+    }
27
+}

+ 30
- 0
app/Exceptions/Handler.php Visa fil

@@ -0,0 +1,30 @@
1
+<?php
2
+
3
+namespace App\Exceptions;
4
+
5
+use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
6
+use Throwable;
7
+
8
+class Handler extends ExceptionHandler
9
+{
10
+    /**
11
+     * The list of the inputs that are never flashed to the session on validation exceptions.
12
+     *
13
+     * @var array<int, string>
14
+     */
15
+    protected $dontFlash = [
16
+        'current_password',
17
+        'password',
18
+        'password_confirmation',
19
+    ];
20
+
21
+    /**
22
+     * Register the exception handling callbacks for the application.
23
+     */
24
+    public function register(): void
25
+    {
26
+        $this->reportable(function (Throwable $e) {
27
+            //
28
+        });
29
+    }
30
+}

+ 12
- 0
app/Http/Controllers/Controller.php Visa fil

@@ -0,0 +1,12 @@
1
+<?php
2
+
3
+namespace App\Http\Controllers;
4
+
5
+use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
6
+use Illuminate\Foundation\Validation\ValidatesRequests;
7
+use Illuminate\Routing\Controller as BaseController;
8
+
9
+class Controller extends BaseController
10
+{
11
+    use AuthorizesRequests, ValidatesRequests;
12
+}

+ 67
- 0
app/Http/Kernel.php Visa fil

@@ -0,0 +1,67 @@
1
+<?php
2
+
3
+namespace App\Http;
4
+
5
+use Illuminate\Foundation\Http\Kernel as HttpKernel;
6
+
7
+class Kernel extends HttpKernel
8
+{
9
+    /**
10
+     * The application's global HTTP middleware stack.
11
+     *
12
+     * These middleware are run during every request to your application.
13
+     *
14
+     * @var array<int, class-string|string>
15
+     */
16
+    protected $middleware = [
17
+        // \App\Http\Middleware\TrustHosts::class,
18
+        \App\Http\Middleware\TrustProxies::class,
19
+        \Illuminate\Http\Middleware\HandleCors::class,
20
+        \App\Http\Middleware\PreventRequestsDuringMaintenance::class,
21
+        \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
22
+        \App\Http\Middleware\TrimStrings::class,
23
+        \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
24
+    ];
25
+
26
+    /**
27
+     * The application's route middleware groups.
28
+     *
29
+     * @var array<string, array<int, class-string|string>>
30
+     */
31
+    protected $middlewareGroups = [
32
+        'web' => [
33
+            \App\Http\Middleware\EncryptCookies::class,
34
+            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
35
+            \Illuminate\Session\Middleware\StartSession::class,
36
+            \Illuminate\View\Middleware\ShareErrorsFromSession::class,
37
+            \App\Http\Middleware\VerifyCsrfToken::class,
38
+            \Illuminate\Routing\Middleware\SubstituteBindings::class,
39
+        ],
40
+
41
+        'api' => [
42
+            // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
43
+            \Illuminate\Routing\Middleware\ThrottleRequests::class.':api',
44
+            \Illuminate\Routing\Middleware\SubstituteBindings::class,
45
+        ],
46
+    ];
47
+
48
+    /**
49
+     * The application's middleware aliases.
50
+     *
51
+     * Aliases may be used instead of class names to conveniently assign middleware to routes and groups.
52
+     *
53
+     * @var array<string, class-string|string>
54
+     */
55
+    protected $middlewareAliases = [
56
+        'auth' => \App\Http\Middleware\Authenticate::class,
57
+        'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
58
+        'auth.session' => \Illuminate\Session\Middleware\AuthenticateSession::class,
59
+        'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
60
+        'can' => \Illuminate\Auth\Middleware\Authorize::class,
61
+        'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
62
+        'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class,
63
+        'signed' => \App\Http\Middleware\ValidateSignature::class,
64
+        'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
65
+        'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
66
+    ];
67
+}

+ 17
- 0
app/Http/Middleware/Authenticate.php Visa fil

@@ -0,0 +1,17 @@
1
+<?php
2
+
3
+namespace App\Http\Middleware;
4
+
5
+use Illuminate\Auth\Middleware\Authenticate as Middleware;
6
+use Illuminate\Http\Request;
7
+
8
+class Authenticate extends Middleware
9
+{
10
+    /**
11
+     * Get the path the user should be redirected to when they are not authenticated.
12
+     */
13
+    protected function redirectTo(Request $request): ?string
14
+    {
15
+        return $request->expectsJson() ? null : route('login');
16
+    }
17
+}

+ 17
- 0
app/Http/Middleware/EncryptCookies.php Visa fil

@@ -0,0 +1,17 @@
1
+<?php
2
+
3
+namespace App\Http\Middleware;
4
+
5
+use Illuminate\Cookie\Middleware\EncryptCookies as Middleware;
6
+
7
+class EncryptCookies extends Middleware
8
+{
9
+    /**
10
+     * The names of the cookies that should not be encrypted.
11
+     *
12
+     * @var array<int, string>
13
+     */
14
+    protected $except = [
15
+        //
16
+    ];
17
+}

+ 17
- 0
app/Http/Middleware/PreventRequestsDuringMaintenance.php Visa fil

@@ -0,0 +1,17 @@
1
+<?php
2
+
3
+namespace App\Http\Middleware;
4
+
5
+use Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance as Middleware;
6
+
7
+class PreventRequestsDuringMaintenance extends Middleware
8
+{
9
+    /**
10
+     * The URIs that should be reachable while maintenance mode is enabled.
11
+     *
12
+     * @var array<int, string>
13
+     */
14
+    protected $except = [
15
+        //
16
+    ];
17
+}

+ 30
- 0
app/Http/Middleware/RedirectIfAuthenticated.php Visa fil

@@ -0,0 +1,30 @@
1
+<?php
2
+
3
+namespace App\Http\Middleware;
4
+
5
+use App\Providers\RouteServiceProvider;
6
+use Closure;
7
+use Illuminate\Http\Request;
8
+use Illuminate\Support\Facades\Auth;
9
+use Symfony\Component\HttpFoundation\Response;
10
+
11
+class RedirectIfAuthenticated
12
+{
13
+    /**
14
+     * Handle an incoming request.
15
+     *
16
+     * @param  \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response)  $next
17
+     */
18
+    public function handle(Request $request, Closure $next, string ...$guards): Response
19
+    {
20
+        $guards = empty($guards) ? [null] : $guards;
21
+
22
+        foreach ($guards as $guard) {
23
+            if (Auth::guard($guard)->check()) {
24
+                return redirect(RouteServiceProvider::HOME);
25
+            }
26
+        }
27
+
28
+        return $next($request);
29
+    }
30
+}

+ 19
- 0
app/Http/Middleware/TrimStrings.php Visa fil

@@ -0,0 +1,19 @@
1
+<?php
2
+
3
+namespace App\Http\Middleware;
4
+
5
+use Illuminate\Foundation\Http\Middleware\TrimStrings as Middleware;
6
+
7
+class TrimStrings extends Middleware
8
+{
9
+    /**
10
+     * The names of the attributes that should not be trimmed.
11
+     *
12
+     * @var array<int, string>
13
+     */
14
+    protected $except = [
15
+        'current_password',
16
+        'password',
17
+        'password_confirmation',
18
+    ];
19
+}

+ 20
- 0
app/Http/Middleware/TrustHosts.php Visa fil

@@ -0,0 +1,20 @@
1
+<?php
2
+
3
+namespace App\Http\Middleware;
4
+
5
+use Illuminate\Http\Middleware\TrustHosts as Middleware;
6
+
7
+class TrustHosts extends Middleware
8
+{
9
+    /**
10
+     * Get the host patterns that should be trusted.
11
+     *
12
+     * @return array<int, string|null>
13
+     */
14
+    public function hosts(): array
15
+    {
16
+        return [
17
+            $this->allSubdomainsOfApplicationUrl(),
18
+        ];
19
+    }
20
+}

+ 28
- 0
app/Http/Middleware/TrustProxies.php Visa fil

@@ -0,0 +1,28 @@
1
+<?php
2
+
3
+namespace App\Http\Middleware;
4
+
5
+use Illuminate\Http\Middleware\TrustProxies as Middleware;
6
+use Illuminate\Http\Request;
7
+
8
+class TrustProxies extends Middleware
9
+{
10
+    /**
11
+     * The trusted proxies for this application.
12
+     *
13
+     * @var array<int, string>|string|null
14
+     */
15
+    protected $proxies;
16
+
17
+    /**
18
+     * The headers that should be used to detect proxies.
19
+     *
20
+     * @var int
21
+     */
22
+    protected $headers =
23
+        Request::HEADER_X_FORWARDED_FOR |
24
+        Request::HEADER_X_FORWARDED_HOST |
25
+        Request::HEADER_X_FORWARDED_PORT |
26
+        Request::HEADER_X_FORWARDED_PROTO |
27
+        Request::HEADER_X_FORWARDED_AWS_ELB;
28
+}

+ 22
- 0
app/Http/Middleware/ValidateSignature.php Visa fil

@@ -0,0 +1,22 @@
1
+<?php
2
+
3
+namespace App\Http\Middleware;
4
+
5
+use Illuminate\Routing\Middleware\ValidateSignature as Middleware;
6
+
7
+class ValidateSignature extends Middleware
8
+{
9
+    /**
10
+     * The names of the query string parameters that should be ignored.
11
+     *
12
+     * @var array<int, string>
13
+     */
14
+    protected $except = [
15
+        // 'fbclid',
16
+        // 'utm_campaign',
17
+        // 'utm_content',
18
+        // 'utm_medium',
19
+        // 'utm_source',
20
+        // 'utm_term',
21
+    ];
22
+}

+ 17
- 0
app/Http/Middleware/VerifyCsrfToken.php Visa fil

@@ -0,0 +1,17 @@
1
+<?php
2
+
3
+namespace App\Http\Middleware;
4
+
5
+use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
6
+
7
+class VerifyCsrfToken extends Middleware
8
+{
9
+    /**
10
+     * The URIs that should be excluded from CSRF verification.
11
+     *
12
+     * @var array<int, string>
13
+     */
14
+    protected $except = [
15
+        //
16
+    ];
17
+}

+ 44
- 0
app/Models/User.php Visa fil

@@ -0,0 +1,44 @@
1
+<?php
2
+
3
+namespace App\Models;
4
+
5
+// use Illuminate\Contracts\Auth\MustVerifyEmail;
6
+use Illuminate\Database\Eloquent\Factories\HasFactory;
7
+use Illuminate\Foundation\Auth\User as Authenticatable;
8
+use Illuminate\Notifications\Notifiable;
9
+use Laravel\Sanctum\HasApiTokens;
10
+
11
+class User extends Authenticatable
12
+{
13
+    use HasApiTokens, HasFactory, Notifiable;
14
+
15
+    /**
16
+     * The attributes that are mass assignable.
17
+     *
18
+     * @var array<int, string>
19
+     */
20
+    protected $fillable = [
21
+        'name',
22
+        'email',
23
+        'password',
24
+    ];
25
+
26
+    /**
27
+     * The attributes that should be hidden for serialization.
28
+     *
29
+     * @var array<int, string>
30
+     */
31
+    protected $hidden = [
32
+        'password',
33
+        'remember_token',
34
+    ];
35
+
36
+    /**
37
+     * The attributes that should be cast.
38
+     *
39
+     * @var array<string, string>
40
+     */
41
+    protected $casts = [
42
+        'email_verified_at' => 'datetime',
43
+    ];
44
+}

+ 28
- 0
app/Providers/AppServiceProvider.php Visa fil

@@ -0,0 +1,28 @@
1
+<?php
2
+
3
+namespace App\Providers;
4
+
5
+use Illuminate\Support\ServiceProvider;
6
+use Statamic\Statamic;
7
+
8
+class AppServiceProvider extends ServiceProvider
9
+{
10
+    /**
11
+     * Register any application services.
12
+     */
13
+    public function register(): void
14
+    {
15
+        //
16
+    }
17
+
18
+    /**
19
+     * Bootstrap any application services.
20
+     */
21
+    public function boot(): void
22
+    {
23
+        // Statamic::vite('app', [
24
+        //     'resources/js/cp.js',
25
+        //     'resources/css/cp.css',
26
+        // ]);
27
+    }
28
+}

+ 26
- 0
app/Providers/AuthServiceProvider.php Visa fil

@@ -0,0 +1,26 @@
1
+<?php
2
+
3
+namespace App\Providers;
4
+
5
+// use Illuminate\Support\Facades\Gate;
6
+use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
7
+
8
+class AuthServiceProvider extends ServiceProvider
9
+{
10
+    /**
11
+     * The model to policy mappings for the application.
12
+     *
13
+     * @var array<class-string, class-string>
14
+     */
15
+    protected $policies = [
16
+        //
17
+    ];
18
+
19
+    /**
20
+     * Register any authentication / authorization services.
21
+     */
22
+    public function boot(): void
23
+    {
24
+        //
25
+    }
26
+}

+ 19
- 0
app/Providers/BroadcastServiceProvider.php Visa fil

@@ -0,0 +1,19 @@
1
+<?php
2
+
3
+namespace App\Providers;
4
+
5
+use Illuminate\Support\Facades\Broadcast;
6
+use Illuminate\Support\ServiceProvider;
7
+
8
+class BroadcastServiceProvider extends ServiceProvider
9
+{
10
+    /**
11
+     * Bootstrap any application services.
12
+     */
13
+    public function boot(): void
14
+    {
15
+        Broadcast::routes();
16
+
17
+        require base_path('routes/channels.php');
18
+    }
19
+}

+ 38
- 0
app/Providers/EventServiceProvider.php Visa fil

@@ -0,0 +1,38 @@
1
+<?php
2
+
3
+namespace App\Providers;
4
+
5
+use Illuminate\Auth\Events\Registered;
6
+use Illuminate\Auth\Listeners\SendEmailVerificationNotification;
7
+use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
8
+use Illuminate\Support\Facades\Event;
9
+
10
+class EventServiceProvider extends ServiceProvider
11
+{
12
+    /**
13
+     * The event to listener mappings for the application.
14
+     *
15
+     * @var array<class-string, array<int, class-string>>
16
+     */
17
+    protected $listen = [
18
+        Registered::class => [
19
+            SendEmailVerificationNotification::class,
20
+        ],
21
+    ];
22
+
23
+    /**
24
+     * Register any events for your application.
25
+     */
26
+    public function boot(): void
27
+    {
28
+        //
29
+    }
30
+
31
+    /**
32
+     * Determine if events and listeners should be automatically discovered.
33
+     */
34
+    public function shouldDiscoverEvents(): bool
35
+    {
36
+        return false;
37
+    }
38
+}

+ 40
- 0
app/Providers/RouteServiceProvider.php Visa fil

@@ -0,0 +1,40 @@
1
+<?php
2
+
3
+namespace App\Providers;
4
+
5
+use Illuminate\Cache\RateLimiting\Limit;
6
+use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
7
+use Illuminate\Http\Request;
8
+use Illuminate\Support\Facades\RateLimiter;
9
+use Illuminate\Support\Facades\Route;
10
+
11
+class RouteServiceProvider extends ServiceProvider
12
+{
13
+    /**
14
+     * The path to your application's "home" route.
15
+     *
16
+     * Typically, users are redirected here after authentication.
17
+     *
18
+     * @var string
19
+     */
20
+    public const HOME = '/home';
21
+
22
+    /**
23
+     * Define your route model bindings, pattern filters, and other route configuration.
24
+     */
25
+    public function boot(): void
26
+    {
27
+        RateLimiter::for('api', function (Request $request) {
28
+            return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip());
29
+        });
30
+
31
+        $this->routes(function () {
32
+            Route::middleware('api')
33
+                ->prefix('api')
34
+                ->group(base_path('routes/api.php'));
35
+
36
+            Route::middleware('web')
37
+                ->group(base_path('routes/web.php'));
38
+        });
39
+    }
40
+}

+ 53
- 0
artisan Visa fil

@@ -0,0 +1,53 @@
1
+#!/usr/bin/env php
2
+<?php
3
+
4
+define('LARAVEL_START', microtime(true));
5
+
6
+/*
7
+|--------------------------------------------------------------------------
8
+| Register The Auto Loader
9
+|--------------------------------------------------------------------------
10
+|
11
+| Composer provides a convenient, automatically generated class loader
12
+| for our application. We just need to utilize it! We'll require it
13
+| into the script here so that we do not have to worry about the
14
+| loading of any of our classes manually. It's great to relax.
15
+|
16
+*/
17
+
18
+require __DIR__.'/vendor/autoload.php';
19
+
20
+$app = require_once __DIR__.'/bootstrap/app.php';
21
+
22
+/*
23
+|--------------------------------------------------------------------------
24
+| Run The Artisan Application
25
+|--------------------------------------------------------------------------
26
+|
27
+| When we run the console application, the current CLI command will be
28
+| executed in this console and the response sent back to a terminal
29
+| or another output device for the developers. Here goes nothing!
30
+|
31
+*/
32
+
33
+$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);
34
+
35
+$status = $kernel->handle(
36
+    $input = new Symfony\Component\Console\Input\ArgvInput,
37
+    new Symfony\Component\Console\Output\ConsoleOutput
38
+);
39
+
40
+/*
41
+|--------------------------------------------------------------------------
42
+| Shutdown The Application
43
+|--------------------------------------------------------------------------
44
+|
45
+| Once Artisan has finished running, we will fire off the shutdown events
46
+| so that any final work may be done by the application before we shut
47
+| down the process. This is the last thing to happen to the request.
48
+|
49
+*/
50
+
51
+$kernel->terminate($input, $status);
52
+
53
+exit($status);

+ 55
- 0
bootstrap/app.php Visa fil

@@ -0,0 +1,55 @@
1
+<?php
2
+
3
+/*
4
+|--------------------------------------------------------------------------
5
+| Create The Application
6
+|--------------------------------------------------------------------------
7
+|
8
+| The first thing we will do is create a new Laravel application instance
9
+| which serves as the "glue" for all the components of Laravel, and is
10
+| the IoC container for the system binding all of the various parts.
11
+|
12
+*/
13
+
14
+$app = new Illuminate\Foundation\Application(
15
+    $_ENV['APP_BASE_PATH'] ?? dirname(__DIR__)
16
+);
17
+
18
+/*
19
+|--------------------------------------------------------------------------
20
+| Bind Important Interfaces
21
+|--------------------------------------------------------------------------
22
+|
23
+| Next, we need to bind some important interfaces into the container so
24
+| we will be able to resolve them when needed. The kernels serve the
25
+| incoming requests to this application from both the web and CLI.
26
+|
27
+*/
28
+
29
+$app->singleton(
30
+    Illuminate\Contracts\Http\Kernel::class,
31
+    App\Http\Kernel::class
32
+);
33
+
34
+$app->singleton(
35
+    Illuminate\Contracts\Console\Kernel::class,
36
+    App\Console\Kernel::class
37
+);
38
+
39
+$app->singleton(
40
+    Illuminate\Contracts\Debug\ExceptionHandler::class,
41
+    App\Exceptions\Handler::class
42
+);
43
+
44
+/*
45
+|--------------------------------------------------------------------------
46
+| Return The Application
47
+|--------------------------------------------------------------------------
48
+|
49
+| This script returns the application instance. The instance is given to
50
+| the calling script so we can separate the building of the instances
51
+| from the actual running of the application and sending responses.
52
+|
53
+*/
54
+
55
+return $app;

+ 2
- 0
bootstrap/cache/.gitignore Visa fil

@@ -0,0 +1,2 @@
1
+*
2
+!.gitignore

+ 78
- 0
composer.json Visa fil

@@ -0,0 +1,78 @@
1
+{
2
+    "name": "statamic/statamic",
3
+    "description": "Statamic",
4
+    "keywords": [
5
+        "statamic",
6
+        "cms",
7
+        "flat file",
8
+        "laravel"
9
+    ],
10
+    "type": "project",
11
+    "require": {
12
+        "php": "^8.1",
13
+        "guzzlehttp/guzzle": "^7.2",
14
+        "laravel/framework": "^10.8",
15
+        "laravel/sanctum": "^3.2",
16
+        "laravel/tinker": "^2.8",
17
+        "statamic/cms": "^4.0"
18
+    },
19
+    "require-dev": {
20
+        "barryvdh/laravel-debugbar": "^3.8.1",
21
+        "fakerphp/faker": "^1.9.1",
22
+        "laravel/pint": "^1.0",
23
+        "laravel/sail": "^1.18",
24
+        "mockery/mockery": "^1.4.4",
25
+        "nunomaduro/collision": "^7.0",
26
+        "phpunit/phpunit": "^10.1",
27
+        "spatie/laravel-ignition": "^2.0"
28
+    },
29
+    "config": {
30
+        "optimize-autoloader": true,
31
+        "preferred-install": "dist",
32
+        "sort-packages": true,
33
+        "allow-plugins": {
34
+            "composer/package-versions-deprecated": true,
35
+            "pestphp/pest-plugin": true,
36
+            "php-http/discovery": true,
37
+            "pixelfear/composer-dist-plugin": true
38
+        }
39
+    },
40
+    "extra": {
41
+        "laravel": {
42
+            "dont-discover": []
43
+        }
44
+    },
45
+    "autoload": {
46
+        "psr-4": {
47
+            "App\\": "app/",
48
+            "Database\\Factories\\": "database/factories/",
49
+            "Database\\Seeders\\": "database/seeders/"
50
+        }
51
+    },
52
+    "autoload-dev": {
53
+        "psr-4": {
54
+            "Tests\\": "tests/"
55
+        }
56
+    },
57
+    "minimum-stability": "dev",
58
+    "prefer-stable": true,
59
+    "scripts": {
60
+        "pre-update-cmd": [
61
+            "Statamic\\Console\\Composer\\Scripts::preUpdateCmd"
62
+        ],
63
+        "post-autoload-dump": [
64
+            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
65
+            "@php artisan package:discover --ansi",
66
+            "@php artisan statamic:install --ansi"
67
+        ],
68
+        "post-root-package-install": [
69
+            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
70
+        ],
71
+        "post-create-project-cmd": [
72
+            "@php artisan key:generate --ansi"
73
+        ],
74
+        "post-update-cmd": [
75
+            "@php artisan vendor:publish --tag=laravel-assets --ansi --force"
76
+        ]
77
+    }
78
+}

+ 10142
- 0
composer.lock
Filskillnaden har hållits tillbaka eftersom den är för stor
Visa fil


+ 188
- 0
config/app.php Visa fil

@@ -0,0 +1,188 @@
1
+<?php
2
+
3
+use Illuminate\Support\Facades\Facade;
4
+use Illuminate\Support\ServiceProvider;
5
+
6
+return [
7
+
8
+    /*
9
+    |--------------------------------------------------------------------------
10
+    | Application Name
11
+    |--------------------------------------------------------------------------
12
+    |
13
+    | This value is the name of your application. This value is used when the
14
+    | framework needs to place the application's name in a notification or
15
+    | any other location as required by the application or its packages.
16
+    |
17
+    */
18
+
19
+    'name' => env('APP_NAME', 'Statamic'),
20
+
21
+    /*
22
+    |--------------------------------------------------------------------------
23
+    | Application Environment
24
+    |--------------------------------------------------------------------------
25
+    |
26
+    | This value determines the "environment" your application is currently
27
+    | running in. This may determine how you prefer to configure various
28
+    | services the application utilizes. Set this in your ".env" file.
29
+    |
30
+    */
31
+
32
+    'env' => env('APP_ENV', 'production'),
33
+
34
+    /*
35
+    |--------------------------------------------------------------------------
36
+    | Application Debug Mode
37
+    |--------------------------------------------------------------------------
38
+    |
39
+    | When your application is in debug mode, detailed error messages with
40
+    | stack traces will be shown on every error that occurs within your
41
+    | application. If disabled, a simple generic error page is shown.
42
+    |
43
+    */
44
+
45
+    'debug' => (bool) env('APP_DEBUG', false),
46
+
47
+    /*
48
+    |--------------------------------------------------------------------------
49
+    | Application URL
50
+    |--------------------------------------------------------------------------
51
+    |
52
+    | This URL is used by the console to properly generate URLs when using
53
+    | the Artisan command line tool. You should set this to the root of
54
+    | your application so that it is used when running Artisan tasks.
55
+    |
56
+    */
57
+
58
+    'url' => env('APP_URL', 'http://localhost'),
59
+
60
+    'asset_url' => env('ASSET_URL'),
61
+
62
+    /*
63
+    |--------------------------------------------------------------------------
64
+    | Application Timezone
65
+    |--------------------------------------------------------------------------
66
+    |
67
+    | Here you may specify the default timezone for your application, which
68
+    | will be used by the PHP date and date-time functions. We have gone
69
+    | ahead and set this to a sensible default for you out of the box.
70
+    |
71
+    */
72
+
73
+    'timezone' => 'UTC',
74
+
75
+    /*
76
+    |--------------------------------------------------------------------------
77
+    | Application Locale Configuration
78
+    |--------------------------------------------------------------------------
79
+    |
80
+    | The application locale determines the default locale that will be used
81
+    | by the translation service provider. You are free to set this value
82
+    | to any of the locales which will be supported by the application.
83
+    |
84
+    */
85
+
86
+    'locale' => 'en',
87
+
88
+    /*
89
+    |--------------------------------------------------------------------------
90
+    | Application Fallback Locale
91
+    |--------------------------------------------------------------------------
92
+    |
93
+    | The fallback locale determines the locale to use when the current one
94
+    | is not available. You may change the value to correspond to any of
95
+    | the language folders that are provided through your application.
96
+    |
97
+    */
98
+
99
+    'fallback_locale' => 'en',
100
+
101
+    /*
102
+    |--------------------------------------------------------------------------
103
+    | Faker Locale
104
+    |--------------------------------------------------------------------------
105
+    |
106
+    | This locale will be used by the Faker PHP library when generating fake
107
+    | data for your database seeds. For example, this will be used to get
108
+    | localized telephone numbers, street address information and more.
109
+    |
110
+    */
111
+
112
+    'faker_locale' => 'en_US',
113
+
114
+    /*
115
+    |--------------------------------------------------------------------------
116
+    | Encryption Key
117
+    |--------------------------------------------------------------------------
118
+    |
119
+    | This key is used by the Illuminate encrypter service and should be set
120
+    | to a random, 32 character string, otherwise these encrypted strings
121
+    | will not be safe. Please do this before deploying an application!
122
+    |
123
+    */
124
+
125
+    'key' => env('APP_KEY'),
126
+
127
+    'cipher' => 'AES-256-CBC',
128
+
129
+    /*
130
+    |--------------------------------------------------------------------------
131
+    | Maintenance Mode Driver
132
+    |--------------------------------------------------------------------------
133
+    |
134
+    | These configuration options determine the driver used to determine and
135
+    | manage Laravel's "maintenance mode" status. The "cache" driver will
136
+    | allow maintenance mode to be controlled across multiple machines.
137
+    |
138
+    | Supported drivers: "file", "cache"
139
+    |
140
+    */
141
+
142
+    'maintenance' => [
143
+        'driver' => 'file',
144
+        // 'store'  => 'redis',
145
+    ],
146
+
147
+    /*
148
+    |--------------------------------------------------------------------------
149
+    | Autoloaded Service Providers
150
+    |--------------------------------------------------------------------------
151
+    |
152
+    | The service providers listed here will be automatically loaded on the
153
+    | request to your application. Feel free to add your own services to
154
+    | this array to grant expanded functionality to your applications.
155
+    |
156
+    */
157
+
158
+    'providers' => ServiceProvider::defaultProviders()->merge([
159
+        /*
160
+         * Package Service Providers...
161
+         */
162
+
163
+        /*
164
+         * Application Service Providers...
165
+         */
166
+        App\Providers\AppServiceProvider::class,
167
+        App\Providers\AuthServiceProvider::class,
168
+        // App\Providers\BroadcastServiceProvider::class,
169
+        App\Providers\EventServiceProvider::class,
170
+        App\Providers\RouteServiceProvider::class,
171
+    ])->toArray(),
172
+
173
+    /*
174
+    |--------------------------------------------------------------------------
175
+    | Class Aliases
176
+    |--------------------------------------------------------------------------
177
+    |
178
+    | This array of class aliases will be registered when this application
179
+    | is started. However, feel free to register as many as you wish as
180
+    | the aliases are "lazy" loaded so they don't hinder performance.
181
+    |
182
+    */
183
+
184
+    'aliases' => Facade::defaultAliases()->merge([
185
+        // 'Example' => App\Facades\Example::class,
186
+    ])->toArray(),
187
+
188
+];

+ 126
- 0
config/auth.php Visa fil

@@ -0,0 +1,126 @@
1
+<?php
2
+
3
+return [
4
+
5
+    /*
6
+    |--------------------------------------------------------------------------
7
+    | Authentication Defaults
8
+    |--------------------------------------------------------------------------
9
+    |
10
+    | This option controls the default authentication "guard" and password
11
+    | reset options for your application. You may change these defaults
12
+    | as required, but they're a perfect start for most applications.
13
+    |
14
+    */
15
+
16
+    'defaults' => [
17
+        'guard' => 'web',
18
+        'passwords' => 'resets',
19
+    ],
20
+
21
+    /*
22
+    |--------------------------------------------------------------------------
23
+    | Authentication Guards
24
+    |--------------------------------------------------------------------------
25
+    |
26
+    | Next, you may define every authentication guard for your application.
27
+    | Of course, a great default configuration has been defined for you
28
+    | here which uses session storage and the Eloquent user provider.
29
+    |
30
+    | All authentication drivers have a user provider. This defines how the
31
+    | users are actually retrieved out of your database or other storage
32
+    | mechanisms used by this application to persist your user's data.
33
+    |
34
+    | Supported: "session"
35
+    |
36
+    */
37
+
38
+    'guards' => [
39
+        'web' => [
40
+            'driver' => 'session',
41
+            'provider' => 'users',
42
+        ],
43
+    ],
44
+
45
+    /*
46
+    |--------------------------------------------------------------------------
47
+    | User Providers
48
+    |--------------------------------------------------------------------------
49
+    |
50
+    | All authentication drivers have a user provider. This defines how the
51
+    | users are actually retrieved out of your database or other storage
52
+    | mechanisms used by this application to persist your user's data.
53
+    |
54
+    | If you have multiple user tables or models you may configure multiple
55
+    | sources which represent each model / table. These sources may then
56
+    | be assigned to any extra authentication guards you have defined.
57
+    |
58
+    | Supported: "statamic", "database", "eloquent"
59
+    |
60
+    */
61
+
62
+    'providers' => [
63
+        'users' => [
64
+            'driver' => 'statamic',
65
+        ],
66
+
67
+        // 'users' => [
68
+        //     'driver' => 'eloquent',
69
+        //     'model' => App\Models\User::class,
70
+        // ],
71
+
72
+        // 'users' => [
73
+        //     'driver' => 'database',
74
+        //     'table' => 'users',
75
+        // ],
76
+    ],
77
+
78
+    /*
79
+    |--------------------------------------------------------------------------
80
+    | Resetting Passwords
81
+    |--------------------------------------------------------------------------
82
+    |
83
+    | You may specify multiple password reset configurations if you have more
84
+    | than one user table or model in the application and you want to have
85
+    | separate password reset settings based on the specific user types.
86
+    |
87
+    | The expiry time is the number of minutes that each reset token will be
88
+    | considered valid. This security feature keeps tokens short-lived so
89
+    | they have less time to be guessed. You may change this as needed.
90
+    |
91
+    | The throttle setting is the number of seconds a user must wait before
92
+    | generating more password reset tokens. This prevents the user from
93
+    | quickly generating a very large amount of password reset tokens.
94
+    |
95
+    */
96
+
97
+    'passwords' => [
98
+        'resets' => [
99
+            'provider' => 'users',
100
+            'table' => 'password_reset_tokens',
101
+            'expire' => 60,
102
+            'throttle' => 60,
103
+        ],
104
+
105
+        'activations' => [
106
+            'provider' => 'users',
107
+            'table' => 'password_activation_tokens',
108
+            'expire' => 4320,
109
+            'throttle' => 60,
110
+        ],
111
+    ],
112
+
113
+    /*
114
+    |--------------------------------------------------------------------------
115
+    | Password Confirmation Timeout
116
+    |--------------------------------------------------------------------------
117
+    |
118
+    | Here you may define the amount of seconds before a password confirmation
119
+    | times out and the user is prompted to re-enter their password via the
120
+    | confirmation screen. By default, the timeout lasts for three hours.
121
+    |
122
+    */
123
+
124
+    'password_timeout' => 10800,
125
+
126
+];

+ 71
- 0
config/broadcasting.php Visa fil

@@ -0,0 +1,71 @@
1
+<?php
2
+
3
+return [
4
+
5
+    /*
6
+    |--------------------------------------------------------------------------
7
+    | Default Broadcaster
8
+    |--------------------------------------------------------------------------
9
+    |
10
+    | This option controls the default broadcaster that will be used by the
11
+    | framework when an event needs to be broadcast. You may set this to
12
+    | any of the connections defined in the "connections" array below.
13
+    |
14
+    | Supported: "pusher", "ably", "redis", "log", "null"
15
+    |
16
+    */
17
+
18
+    'default' => env('BROADCAST_DRIVER', 'null'),
19
+
20
+    /*
21
+    |--------------------------------------------------------------------------
22
+    | Broadcast Connections
23
+    |--------------------------------------------------------------------------
24
+    |
25
+    | Here you may define all of the broadcast connections that will be used
26
+    | to broadcast events to other systems or over websockets. Samples of
27
+    | each available type of connection are provided inside this array.
28
+    |
29
+    */
30
+
31
+    'connections' => [
32
+
33
+        'pusher' => [
34
+            'driver' => 'pusher',
35
+            'key' => env('PUSHER_APP_KEY'),
36
+            'secret' => env('PUSHER_APP_SECRET'),
37
+            'app_id' => env('PUSHER_APP_ID'),
38
+            'options' => [
39
+                'cluster' => env('PUSHER_APP_CLUSTER'),
40
+                'host' => env('PUSHER_HOST') ?: 'api-'.env('PUSHER_APP_CLUSTER', 'mt1').'.pusher.com',
41
+                'port' => env('PUSHER_PORT', 443),
42
+                'scheme' => env('PUSHER_SCHEME', 'https'),
43
+                'encrypted' => true,
44
+                'useTLS' => env('PUSHER_SCHEME', 'https') === 'https',
45
+            ],
46
+            'client_options' => [
47
+                // Guzzle client options: https://docs.guzzlephp.org/en/stable/request-options.html
48
+            ],
49
+        ],
50
+
51
+        'ably' => [
52
+            'driver' => 'ably',
53
+            'key' => env('ABLY_KEY'),
54
+        ],
55
+
56
+        'redis' => [
57
+            'driver' => 'redis',
58
+            'connection' => 'default',
59
+        ],
60
+
61
+        'log' => [
62
+            'driver' => 'log',
63
+        ],
64
+
65
+        'null' => [
66
+            'driver' => 'null',
67
+        ],
68
+
69
+    ],
70
+
71
+];

+ 115
- 0
config/cache.php Visa fil

@@ -0,0 +1,115 @@
1
+<?php
2
+
3
+use Illuminate\Support\Str;
4
+
5
+return [
6
+
7
+    /*
8
+    |--------------------------------------------------------------------------
9
+    | Default Cache Store
10
+    |--------------------------------------------------------------------------
11
+    |
12
+    | This option controls the default cache connection that gets used while
13
+    | using this caching library. This connection is used when another is
14
+    | not explicitly specified when executing a given caching function.
15
+    |
16
+    */
17
+
18
+    'default' => env('CACHE_DRIVER', 'file'),
19
+
20
+    /*
21
+    |--------------------------------------------------------------------------
22
+    | Cache Stores
23
+    |--------------------------------------------------------------------------
24
+    |
25
+    | Here you may define all of the cache "stores" for your application as
26
+    | well as their drivers. You may even define multiple stores for the
27
+    | same cache driver to group types of items stored in your caches.
28
+    |
29
+    | Supported drivers: "apc", "array", "database", "file",
30
+    |         "memcached", "redis", "dynamodb", "octane", "null"
31
+    |
32
+    */
33
+
34
+    'stores' => [
35
+
36
+        'apc' => [
37
+            'driver' => 'apc',
38
+        ],
39
+
40
+        'array' => [
41
+            'driver' => 'array',
42
+            'serialize' => false,
43
+        ],
44
+
45
+        'database' => [
46
+            'driver' => 'database',
47
+            'table' => 'cache',
48
+            'connection' => null,
49
+            'lock_connection' => null,
50
+        ],
51
+
52
+        'file' => [
53
+            'driver' => 'file',
54
+            'path' => storage_path('framework/cache/data'),
55
+        ],
56
+
57
+        'memcached' => [
58
+            'driver' => 'memcached',
59
+            'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
60
+            'sasl' => [
61
+                env('MEMCACHED_USERNAME'),
62
+                env('MEMCACHED_PASSWORD'),
63
+            ],
64
+            'options' => [
65
+                // Memcached::OPT_CONNECT_TIMEOUT => 2000,
66
+            ],
67
+            'servers' => [
68
+                [
69
+                    'host' => env('MEMCACHED_HOST', '127.0.0.1'),
70
+                    'port' => env('MEMCACHED_PORT', 11211),
71
+                    'weight' => 100,
72
+                ],
73
+            ],
74
+        ],
75
+
76
+        'redis' => [
77
+            'driver' => 'redis',
78
+            'connection' => 'cache',
79
+            'lock_connection' => 'default',
80
+        ],
81
+
82
+        'dynamodb' => [
83
+            'driver' => 'dynamodb',
84
+            'key' => env('AWS_ACCESS_KEY_ID'),
85
+            'secret' => env('AWS_SECRET_ACCESS_KEY'),
86
+            'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
87
+            'table' => env('DYNAMODB_CACHE_TABLE', 'cache'),
88
+            'endpoint' => env('DYNAMODB_ENDPOINT'),
89
+        ],
90
+
91
+        'octane' => [
92
+            'driver' => 'octane',
93
+        ],
94
+
95
+        'static_cache' => [
96
+            'driver' => 'file',
97
+            'path' => storage_path('statamic/static-urls-cache'),
98
+        ],
99
+
100
+    ],
101
+
102
+    /*
103
+    |--------------------------------------------------------------------------
104
+    | Cache Key Prefix
105
+    |--------------------------------------------------------------------------
106
+    |
107
+    | When utilizing the APC, database, memcached, Redis, or DynamoDB cache
108
+    | stores there might be other applications using the same cache. For
109
+    | that reason, you may prefix every cache key to avoid collisions.
110
+    |
111
+    */
112
+
113
+    'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache_'),
114
+
115
+];

+ 34
- 0
config/cors.php Visa fil

@@ -0,0 +1,34 @@
1
+<?php
2
+
3
+return [
4
+
5
+    /*
6
+    |--------------------------------------------------------------------------
7
+    | Cross-Origin Resource Sharing (CORS) Configuration
8
+    |--------------------------------------------------------------------------
9
+    |
10
+    | Here you may configure your settings for cross-origin resource sharing
11
+    | or "CORS". This determines what cross-origin operations may execute
12
+    | in web browsers. You are free to adjust these settings as needed.
13
+    |
14
+    | To learn more: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
15
+    |
16
+    */
17
+
18
+    'paths' => ['api/*', 'sanctum/csrf-cookie'],
19
+
20
+    'allowed_methods' => ['*'],
21
+
22
+    'allowed_origins' => ['*'],
23
+
24
+    'allowed_origins_patterns' => [],
25
+
26
+    'allowed_headers' => ['*'],
27
+
28
+    'exposed_headers' => [],
29
+
30
+    'max_age' => 0,
31
+
32
+    'supports_credentials' => false,
33
+
34
+];

+ 151
- 0
config/database.php Visa fil

@@ -0,0 +1,151 @@
1
+<?php
2
+
3
+use Illuminate\Support\Str;
4
+
5
+return [
6
+
7
+    /*
8
+    |--------------------------------------------------------------------------
9
+    | Default Database Connection Name
10
+    |--------------------------------------------------------------------------
11
+    |
12
+    | Here you may specify which of the database connections below you wish
13
+    | to use as your default connection for all database work. Of course
14
+    | you may use many connections at once using the Database library.
15
+    |
16
+    */
17
+
18
+    'default' => env('DB_CONNECTION', 'mysql'),
19
+
20
+    /*
21
+    |--------------------------------------------------------------------------
22
+    | Database Connections
23
+    |--------------------------------------------------------------------------
24
+    |
25
+    | Here are each of the database connections setup for your application.
26
+    | Of course, examples of configuring each database platform that is
27
+    | supported by Laravel is shown below to make development simple.
28
+    |
29
+    |
30
+    | All database work in Laravel is done through the PHP PDO facilities
31
+    | so make sure you have the driver for your particular database of
32
+    | choice installed on your machine before you begin development.
33
+    |
34
+    */
35
+
36
+    'connections' => [
37
+
38
+        'sqlite' => [
39
+            'driver' => 'sqlite',
40
+            'url' => env('DATABASE_URL'),
41
+            'database' => env('DB_DATABASE', database_path('database.sqlite')),
42
+            'prefix' => '',
43
+            'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
44
+        ],
45
+
46
+        'mysql' => [
47
+            'driver' => 'mysql',
48
+            'url' => env('DATABASE_URL'),
49
+            'host' => env('DB_HOST', '127.0.0.1'),
50
+            'port' => env('DB_PORT', '3306'),
51
+            'database' => env('DB_DATABASE', 'forge'),
52
+            'username' => env('DB_USERNAME', 'forge'),
53
+            'password' => env('DB_PASSWORD', ''),
54
+            'unix_socket' => env('DB_SOCKET', ''),
55
+            'charset' => 'utf8mb4',
56
+            'collation' => 'utf8mb4_unicode_ci',
57
+            'prefix' => '',
58
+            'prefix_indexes' => true,
59
+            'strict' => true,
60
+            'engine' => null,
61
+            'options' => extension_loaded('pdo_mysql') ? array_filter([
62
+                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
63
+            ]) : [],
64
+        ],
65
+
66
+        'pgsql' => [
67
+            'driver' => 'pgsql',
68
+            'url' => env('DATABASE_URL'),
69
+            'host' => env('DB_HOST', '127.0.0.1'),
70
+            'port' => env('DB_PORT', '5432'),
71
+            'database' => env('DB_DATABASE', 'forge'),
72
+            'username' => env('DB_USERNAME', 'forge'),
73
+            'password' => env('DB_PASSWORD', ''),
74
+            'charset' => 'utf8',
75
+            'prefix' => '',
76
+            'prefix_indexes' => true,
77
+            'search_path' => 'public',
78
+            'sslmode' => 'prefer',
79
+        ],
80
+
81
+        'sqlsrv' => [
82
+            'driver' => 'sqlsrv',
83
+            'url' => env('DATABASE_URL'),
84
+            'host' => env('DB_HOST', 'localhost'),
85
+            'port' => env('DB_PORT', '1433'),
86
+            'database' => env('DB_DATABASE', 'forge'),
87
+            'username' => env('DB_USERNAME', 'forge'),
88
+            'password' => env('DB_PASSWORD', ''),
89
+            'charset' => 'utf8',
90
+            'prefix' => '',
91
+            'prefix_indexes' => true,
92
+            // 'encrypt' => env('DB_ENCRYPT', 'yes'),
93
+            // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'),
94
+        ],
95
+
96
+    ],
97
+
98
+    /*
99
+    |--------------------------------------------------------------------------
100
+    | Migration Repository Table
101
+    |--------------------------------------------------------------------------
102
+    |
103
+    | This table keeps track of all the migrations that have already run for
104
+    | your application. Using this information, we can determine which of
105
+    | the migrations on disk haven't actually been run in the database.
106
+    |
107
+    */
108
+
109
+    'migrations' => 'migrations',
110
+
111
+    /*
112
+    |--------------------------------------------------------------------------
113
+    | Redis Databases
114
+    |--------------------------------------------------------------------------
115
+    |
116
+    | Redis is an open source, fast, and advanced key-value store that also
117
+    | provides a richer body of commands than a typical key-value system
118
+    | such as APC or Memcached. Laravel makes it easy to dig right in.
119
+    |
120
+    */
121
+
122
+    'redis' => [
123
+
124
+        'client' => env('REDIS_CLIENT', 'phpredis'),
125
+
126
+        'options' => [
127
+            'cluster' => env('REDIS_CLUSTER', 'redis'),
128
+            'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
129
+        ],
130
+
131
+        'default' => [
132
+            'url' => env('REDIS_URL'),
133
+            'host' => env('REDIS_HOST', '127.0.0.1'),
134
+            'username' => env('REDIS_USERNAME'),
135
+            'password' => env('REDIS_PASSWORD'),
136
+            'port' => env('REDIS_PORT', '6379'),
137
+            'database' => env('REDIS_DB', '0'),
138
+        ],
139
+
140
+        'cache' => [
141
+            'url' => env('REDIS_URL'),
142
+            'host' => env('REDIS_HOST', '127.0.0.1'),
143
+            'username' => env('REDIS_USERNAME'),
144
+            'password' => env('REDIS_PASSWORD'),
145
+            'port' => env('REDIS_PORT', '6379'),
146
+            'database' => env('REDIS_CACHE_DB', '1'),
147
+        ],
148
+
149
+    ],
150
+
151
+];

+ 85
- 0
config/filesystems.php Visa fil

@@ -0,0 +1,85 @@
1
+<?php
2
+
3
+return [
4
+
5
+    /*
6
+    |--------------------------------------------------------------------------
7
+    | Default Filesystem Disk
8
+    |--------------------------------------------------------------------------
9
+    |
10
+    | Here you may specify the default filesystem disk that should be used
11
+    | by the framework. The "local" disk, as well as a variety of cloud
12
+    | based disks are available to your application. Just store away!
13
+    |
14
+    */
15
+
16
+    'default' => env('FILESYSTEM_DISK', 'local'),
17
+
18
+    /*
19
+    |--------------------------------------------------------------------------
20
+    | Filesystem Disks
21
+    |--------------------------------------------------------------------------
22
+    |
23
+    | Here you may configure as many filesystem "disks" as you wish, and you
24
+    | may even configure multiple disks of the same driver. Defaults have
25
+    | been set up for each driver as an example of the required values.
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
+            // 'visibility' => 'public', // https://statamic.dev/assets#visibility
57
+            'throw' => false,
58
+        ],
59
+
60
+        'assets' => [
61
+            'driver' => 'local',
62
+            'root' => public_path('assets'),
63
+            'url' => '/assets',
64
+            'visibility' => 'public',
65
+            'throw' => false,
66
+        ],
67
+
68
+    ],
69
+
70
+    /*
71
+    |--------------------------------------------------------------------------
72
+    | Symbolic Links
73
+    |--------------------------------------------------------------------------
74
+    |
75
+    | Here you may configure the symbolic links that will be created when the
76
+    | `storage:link` Artisan command is executed. The array keys should be
77
+    | the locations of the links and the values should be their targets.
78
+    |
79
+    */
80
+
81
+    'links' => [
82
+        public_path('storage') => storage_path('app/public'),
83
+    ],
84
+
85
+];

+ 52
- 0
config/hashing.php Visa fil

@@ -0,0 +1,52 @@
1
+<?php
2
+
3
+return [
4
+
5
+    /*
6
+    |--------------------------------------------------------------------------
7
+    | Default Hash Driver
8
+    |--------------------------------------------------------------------------
9
+    |
10
+    | This option controls the default hash driver that will be used to hash
11
+    | passwords for your application. By default, the bcrypt algorithm is
12
+    | used; however, you remain free to modify this option if you wish.
13
+    |
14
+    | Supported: "bcrypt", "argon", "argon2id"
15
+    |
16
+    */
17
+
18
+    'driver' => 'bcrypt',
19
+
20
+    /*
21
+    |--------------------------------------------------------------------------
22
+    | Bcrypt Options
23
+    |--------------------------------------------------------------------------
24
+    |
25
+    | Here you may specify the configuration options that should be used when
26
+    | passwords are hashed using the Bcrypt algorithm. This will allow you
27
+    | to control the amount of time it takes to hash the given password.
28
+    |
29
+    */
30
+
31
+    'bcrypt' => [
32
+        'rounds' => env('BCRYPT_ROUNDS', 10),
33
+    ],
34
+
35
+    /*
36
+    |--------------------------------------------------------------------------
37
+    | Argon Options
38
+    |--------------------------------------------------------------------------
39
+    |
40
+    | Here you may specify the configuration options that should be used when
41
+    | passwords are hashed using the Argon algorithm. These will allow you
42
+    | to control the amount of time it takes to hash the given password.
43
+    |
44
+    */
45
+
46
+    'argon' => [
47
+        'memory' => 65536,
48
+        'threads' => 1,
49
+        'time' => 4,
50
+    ],
51
+
52
+];

+ 131
- 0
config/logging.php Visa fil

@@ -0,0 +1,131 @@
1
+<?php
2
+
3
+use Monolog\Handler\NullHandler;
4
+use Monolog\Handler\StreamHandler;
5
+use Monolog\Handler\SyslogUdpHandler;
6
+use Monolog\Processor\PsrLogMessageProcessor;
7
+
8
+return [
9
+
10
+    /*
11
+    |--------------------------------------------------------------------------
12
+    | Default Log Channel
13
+    |--------------------------------------------------------------------------
14
+    |
15
+    | This option defines the default log channel that gets used when writing
16
+    | messages to the logs. The name specified in this option should match
17
+    | one of the channels defined in the "channels" configuration array.
18
+    |
19
+    */
20
+
21
+    'default' => env('LOG_CHANNEL', 'stack'),
22
+
23
+    /*
24
+    |--------------------------------------------------------------------------
25
+    | Deprecations Log Channel
26
+    |--------------------------------------------------------------------------
27
+    |
28
+    | This option controls the log channel that should be used to log warnings
29
+    | regarding deprecated PHP and library features. This allows you to get
30
+    | your application ready for upcoming major versions of dependencies.
31
+    |
32
+    */
33
+
34
+    'deprecations' => [
35
+        'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'),
36
+        'trace' => false,
37
+    ],
38
+
39
+    /*
40
+    |--------------------------------------------------------------------------
41
+    | Log Channels
42
+    |--------------------------------------------------------------------------
43
+    |
44
+    | Here you may configure the log channels for your application. Out of
45
+    | the box, Laravel uses the Monolog PHP logging library. This gives
46
+    | you a variety of powerful log handlers / formatters to utilize.
47
+    |
48
+    | Available Drivers: "single", "daily", "slack", "syslog",
49
+    |                    "errorlog", "monolog",
50
+    |                    "custom", "stack"
51
+    |
52
+    */
53
+
54
+    'channels' => [
55
+        'stack' => [
56
+            'driver' => 'stack',
57
+            'channels' => ['single'],
58
+            'ignore_exceptions' => false,
59
+        ],
60
+
61
+        'single' => [
62
+            'driver' => 'single',
63
+            'path' => storage_path('logs/laravel.log'),
64
+            'level' => env('LOG_LEVEL', 'debug'),
65
+            'replace_placeholders' => true,
66
+        ],
67
+
68
+        'daily' => [
69
+            'driver' => 'daily',
70
+            'path' => storage_path('logs/laravel.log'),
71
+            'level' => env('LOG_LEVEL', 'debug'),
72
+            'days' => 14,
73
+            'replace_placeholders' => true,
74
+        ],
75
+
76
+        'slack' => [
77
+            'driver' => 'slack',
78
+            'url' => env('LOG_SLACK_WEBHOOK_URL'),
79
+            'username' => 'Laravel Log',
80
+            'emoji' => ':boom:',
81
+            'level' => env('LOG_LEVEL', 'critical'),
82
+            'replace_placeholders' => true,
83
+        ],
84
+
85
+        'papertrail' => [
86
+            'driver' => 'monolog',
87
+            'level' => env('LOG_LEVEL', 'debug'),
88
+            'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class),
89
+            'handler_with' => [
90
+                'host' => env('PAPERTRAIL_URL'),
91
+                'port' => env('PAPERTRAIL_PORT'),
92
+                'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'),
93
+            ],
94
+            'processors' => [PsrLogMessageProcessor::class],
95
+        ],
96
+
97
+        'stderr' => [
98
+            'driver' => 'monolog',
99
+            'level' => env('LOG_LEVEL', 'debug'),
100
+            'handler' => StreamHandler::class,
101
+            'formatter' => env('LOG_STDERR_FORMATTER'),
102
+            'with' => [
103
+                'stream' => 'php://stderr',
104
+            ],
105
+            'processors' => [PsrLogMessageProcessor::class],
106
+        ],
107
+
108
+        'syslog' => [
109
+            'driver' => 'syslog',
110
+            'level' => env('LOG_LEVEL', 'debug'),
111
+            'facility' => LOG_USER,
112
+            'replace_placeholders' => true,
113
+        ],
114
+
115
+        'errorlog' => [
116
+            'driver' => 'errorlog',
117
+            'level' => env('LOG_LEVEL', 'debug'),
118
+            'replace_placeholders' => true,
119
+        ],
120
+
121
+        'null' => [
122
+            'driver' => 'monolog',
123
+            'handler' => NullHandler::class,
124
+        ],
125
+
126
+        'emergency' => [
127
+            'path' => storage_path('logs/laravel.log'),
128
+        ],
129
+    ],
130
+
131
+];

+ 124
- 0
config/mail.php Visa fil

@@ -0,0 +1,124 @@
1
+<?php
2
+
3
+return [
4
+
5
+    /*
6
+    |--------------------------------------------------------------------------
7
+    | Default Mailer
8
+    |--------------------------------------------------------------------------
9
+    |
10
+    | This option controls the default mailer that is used to send any email
11
+    | messages sent by your application. Alternative mailers may be setup
12
+    | and used as needed; however, this mailer will be used by default.
13
+    |
14
+    */
15
+
16
+    'default' => env('MAIL_MAILER', 'smtp'),
17
+
18
+    /*
19
+    |--------------------------------------------------------------------------
20
+    | Mailer Configurations
21
+    |--------------------------------------------------------------------------
22
+    |
23
+    | Here you may configure all of the mailers used by your application plus
24
+    | their respective settings. Several examples have been configured for
25
+    | you and you are free to add your own as your application requires.
26
+    |
27
+    | Laravel supports a variety of mail "transport" drivers to be used while
28
+    | sending an e-mail. You will specify which one you are using for your
29
+    | mailers below. You are free to add additional mailers as required.
30
+    |
31
+    | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2",
32
+    |            "postmark", "log", "array", "failover"
33
+    |
34
+    */
35
+
36
+    'mailers' => [
37
+        'smtp' => [
38
+            'transport' => 'smtp',
39
+            'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
40
+            'port' => env('MAIL_PORT', 587),
41
+            'encryption' => env('MAIL_ENCRYPTION', 'tls'),
42
+            'username' => env('MAIL_USERNAME'),
43
+            'password' => env('MAIL_PASSWORD'),
44
+            'timeout' => null,
45
+            'local_domain' => env('MAIL_EHLO_DOMAIN'),
46
+        ],
47
+
48
+        'ses' => [
49
+            'transport' => 'ses',
50
+        ],
51
+
52
+        'mailgun' => [
53
+            'transport' => 'mailgun',
54
+            // 'client' => [
55
+            //     'timeout' => 5,
56
+            // ],
57
+        ],
58
+
59
+        'postmark' => [
60
+            'transport' => 'postmark',
61
+            // 'client' => [
62
+            //     'timeout' => 5,
63
+            // ],
64
+        ],
65
+
66
+        'sendmail' => [
67
+            'transport' => 'sendmail',
68
+            'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'),
69
+        ],
70
+
71
+        'log' => [
72
+            'transport' => 'log',
73
+            'channel' => env('MAIL_LOG_CHANNEL'),
74
+        ],
75
+
76
+        'array' => [
77
+            'transport' => 'array',
78
+        ],
79
+
80
+        'failover' => [
81
+            'transport' => 'failover',
82
+            'mailers' => [
83
+                'smtp',
84
+                'log',
85
+            ],
86
+        ],
87
+    ],
88
+
89
+    /*
90
+    |--------------------------------------------------------------------------
91
+    | Global "From" Address
92
+    |--------------------------------------------------------------------------
93
+    |
94
+    | You may wish for all e-mails sent by your application to be sent from
95
+    | the same address. Here, you may specify a name and address that is
96
+    | used globally for all e-mails that are sent by your application.
97
+    |
98
+    */
99
+
100
+    'from' => [
101
+        'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
102
+        'name' => env('MAIL_FROM_NAME', 'Example'),
103
+    ],
104
+
105
+    /*
106
+    |--------------------------------------------------------------------------
107
+    | Markdown Mail Settings
108
+    |--------------------------------------------------------------------------
109
+    |
110
+    | If you are using Markdown based email rendering, you may configure your
111
+    | theme and component paths here, allowing you to customize the design
112
+    | of the emails. Or, you may simply stick with the Laravel defaults!
113
+    |
114
+    */
115
+
116
+    'markdown' => [
117
+        'theme' => 'default',
118
+
119
+        'paths' => [
120
+            resource_path('views/vendor/mail'),
121
+        ],
122
+    ],
123
+
124
+];

+ 109
- 0
config/queue.php Visa fil

@@ -0,0 +1,109 @@
1
+<?php
2
+
3
+return [
4
+
5
+    /*
6
+    |--------------------------------------------------------------------------
7
+    | Default Queue Connection Name
8
+    |--------------------------------------------------------------------------
9
+    |
10
+    | Laravel's queue API supports an assortment of back-ends via a single
11
+    | API, giving you convenient access to each back-end using the same
12
+    | syntax for every one. Here you may define a default connection.
13
+    |
14
+    */
15
+
16
+    'default' => env('QUEUE_CONNECTION', 'sync'),
17
+
18
+    /*
19
+    |--------------------------------------------------------------------------
20
+    | Queue Connections
21
+    |--------------------------------------------------------------------------
22
+    |
23
+    | Here you may configure the connection information for each server that
24
+    | is used by your application. A default configuration has been added
25
+    | for each back-end shipped with Laravel. You are free to add more.
26
+    |
27
+    | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null"
28
+    |
29
+    */
30
+
31
+    'connections' => [
32
+
33
+        'sync' => [
34
+            'driver' => 'sync',
35
+        ],
36
+
37
+        'database' => [
38
+            'driver' => 'database',
39
+            'table' => 'jobs',
40
+            'queue' => 'default',
41
+            'retry_after' => 90,
42
+            'after_commit' => false,
43
+        ],
44
+
45
+        'beanstalkd' => [
46
+            'driver' => 'beanstalkd',
47
+            'host' => 'localhost',
48
+            'queue' => 'default',
49
+            'retry_after' => 90,
50
+            'block_for' => 0,
51
+            'after_commit' => false,
52
+        ],
53
+
54
+        'sqs' => [
55
+            'driver' => 'sqs',
56
+            'key' => env('AWS_ACCESS_KEY_ID'),
57
+            'secret' => env('AWS_SECRET_ACCESS_KEY'),
58
+            'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'),
59
+            'queue' => env('SQS_QUEUE', 'default'),
60
+            'suffix' => env('SQS_SUFFIX'),
61
+            'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
62
+            'after_commit' => false,
63
+        ],
64
+
65
+        'redis' => [
66
+            'driver' => 'redis',
67
+            'connection' => 'default',
68
+            'queue' => env('REDIS_QUEUE', 'default'),
69
+            'retry_after' => 90,
70
+            'block_for' => null,
71
+            'after_commit' => false,
72
+        ],
73
+
74
+    ],
75
+
76
+    /*
77
+    |--------------------------------------------------------------------------
78
+    | Job Batching
79
+    |--------------------------------------------------------------------------
80
+    |
81
+    | The following options configure the database and table that store job
82
+    | batching information. These options can be updated to any database
83
+    | connection and table which has been defined by your application.
84
+    |
85
+    */
86
+
87
+    'batching' => [
88
+        'database' => env('DB_CONNECTION', 'mysql'),
89
+        'table' => 'job_batches',
90
+    ],
91
+
92
+    /*
93
+    |--------------------------------------------------------------------------
94
+    | Failed Queue Jobs
95
+    |--------------------------------------------------------------------------
96
+    |
97
+    | These options configure the behavior of failed queue job logging so you
98
+    | can control which database and table are used to store the jobs that
99
+    | have failed. You may change them to any database / table you wish.
100
+    |
101
+    */
102
+
103
+    'failed' => [
104
+        'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'),
105
+        'database' => env('DB_CONNECTION', 'mysql'),
106
+        'table' => 'failed_jobs',
107
+    ],
108
+
109
+];

+ 67
- 0
config/sanctum.php Visa fil

@@ -0,0 +1,67 @@
1
+<?php
2
+
3
+use Laravel\Sanctum\Sanctum;
4
+
5
+return [
6
+
7
+    /*
8
+    |--------------------------------------------------------------------------
9
+    | Stateful Domains
10
+    |--------------------------------------------------------------------------
11
+    |
12
+    | Requests from the following domains / hosts will receive stateful API
13
+    | authentication cookies. Typically, these should include your local
14
+    | and production domains which access your API via a frontend SPA.
15
+    |
16
+    */
17
+
18
+    'stateful' => explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf(
19
+        '%s%s',
20
+        'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1',
21
+        Sanctum::currentApplicationUrlWithPort()
22
+    ))),
23
+
24
+    /*
25
+    |--------------------------------------------------------------------------
26
+    | Sanctum Guards
27
+    |--------------------------------------------------------------------------
28
+    |
29
+    | This array contains the authentication guards that will be checked when
30
+    | Sanctum is trying to authenticate a request. If none of these guards
31
+    | are able to authenticate the request, Sanctum will use the bearer
32
+    | token that's present on an incoming request for authentication.
33
+    |
34
+    */
35
+
36
+    'guard' => ['web'],
37
+
38
+    /*
39
+    |--------------------------------------------------------------------------
40
+    | Expiration Minutes
41
+    |--------------------------------------------------------------------------
42
+    |
43
+    | This value controls the number of minutes until an issued token will be
44
+    | considered expired. If this value is null, personal access tokens do
45
+    | not expire. This won't tweak the lifetime of first-party sessions.
46
+    |
47
+    */
48
+
49
+    'expiration' => null,
50
+
51
+    /*
52
+    |--------------------------------------------------------------------------
53
+    | Sanctum Middleware
54
+    |--------------------------------------------------------------------------
55
+    |
56
+    | When authenticating your first-party SPA with Sanctum you may need to
57
+    | customize some of the middleware Sanctum uses while processing the
58
+    | request. You may change the middleware listed below as required.
59
+    |
60
+    */
61
+
62
+    'middleware' => [
63
+        'verify_csrf_token' => App\Http\Middleware\VerifyCsrfToken::class,
64
+        'encrypt_cookies' => App\Http\Middleware\EncryptCookies::class,
65
+    ],
66
+
67
+];

+ 34
- 0
config/services.php Visa fil

@@ -0,0 +1,34 @@
1
+<?php
2
+
3
+return [
4
+
5
+    /*
6
+    |--------------------------------------------------------------------------
7
+    | Third Party Services
8
+    |--------------------------------------------------------------------------
9
+    |
10
+    | This file is for storing the credentials for third party services such
11
+    | as Mailgun, Postmark, AWS and more. This file provides the de facto
12
+    | location for this type of information, allowing packages to have
13
+    | a conventional file to locate the various service credentials.
14
+    |
15
+    */
16
+
17
+    'mailgun' => [
18
+        'domain' => env('MAILGUN_DOMAIN'),
19
+        'secret' => env('MAILGUN_SECRET'),
20
+        'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'),
21
+        'scheme' => 'https',
22
+    ],
23
+
24
+    'postmark' => [
25
+        'token' => env('POSTMARK_TOKEN'),
26
+    ],
27
+
28
+    'ses' => [
29
+        'key' => env('AWS_ACCESS_KEY_ID'),
30
+        'secret' => env('AWS_SECRET_ACCESS_KEY'),
31
+        'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
32
+    ],
33
+
34
+];

+ 201
- 0
config/session.php Visa fil

@@ -0,0 +1,201 @@
1
+<?php
2
+
3
+use Illuminate\Support\Str;
4
+
5
+return [
6
+
7
+    /*
8
+    |--------------------------------------------------------------------------
9
+    | Default Session Driver
10
+    |--------------------------------------------------------------------------
11
+    |
12
+    | This option controls the default session "driver" that will be used on
13
+    | requests. By default, we will use the lightweight native driver but
14
+    | you may specify any of the other wonderful drivers provided here.
15
+    |
16
+    | Supported: "file", "cookie", "database", "apc",
17
+    |            "memcached", "redis", "dynamodb", "array"
18
+    |
19
+    */
20
+
21
+    'driver' => env('SESSION_DRIVER', 'file'),
22
+
23
+    /*
24
+    |--------------------------------------------------------------------------
25
+    | Session Lifetime
26
+    |--------------------------------------------------------------------------
27
+    |
28
+    | Here you may specify the number of minutes that you wish the session
29
+    | to be allowed to remain idle before it expires. If you want them
30
+    | to immediately expire on the browser closing, set that option.
31
+    |
32
+    */
33
+
34
+    'lifetime' => env('SESSION_LIFETIME', 120),
35
+
36
+    'expire_on_close' => false,
37
+
38
+    /*
39
+    |--------------------------------------------------------------------------
40
+    | Session Encryption
41
+    |--------------------------------------------------------------------------
42
+    |
43
+    | This option allows you to easily specify that all of your session data
44
+    | should be encrypted before it is stored. All encryption will be run
45
+    | automatically by Laravel and you can use the Session like normal.
46
+    |
47
+    */
48
+
49
+    'encrypt' => false,
50
+
51
+    /*
52
+    |--------------------------------------------------------------------------
53
+    | Session File Location
54
+    |--------------------------------------------------------------------------
55
+    |
56
+    | When using the native session driver, we need a location where session
57
+    | files may be stored. A default has been set for you but a different
58
+    | location may be specified. This is only needed for file sessions.
59
+    |
60
+    */
61
+
62
+    'files' => storage_path('framework/sessions'),
63
+
64
+    /*
65
+    |--------------------------------------------------------------------------
66
+    | Session Database Connection
67
+    |--------------------------------------------------------------------------
68
+    |
69
+    | When using the "database" or "redis" session drivers, you may specify a
70
+    | connection that should be used to manage these sessions. This should
71
+    | correspond to a connection in your database configuration options.
72
+    |
73
+    */
74
+
75
+    'connection' => env('SESSION_CONNECTION'),
76
+
77
+    /*
78
+    |--------------------------------------------------------------------------
79
+    | Session Database Table
80
+    |--------------------------------------------------------------------------
81
+    |
82
+    | When using the "database" session driver, you may specify the table we
83
+    | should use to manage the sessions. Of course, a sensible default is
84
+    | provided for you; however, you are free to change this as needed.
85
+    |
86
+    */
87
+
88
+    'table' => 'sessions',
89
+
90
+    /*
91
+    |--------------------------------------------------------------------------
92
+    | Session Cache Store
93
+    |--------------------------------------------------------------------------
94
+    |
95
+    | While using one of the framework's cache driven session backends you may
96
+    | list a cache store that should be used for these sessions. This value
97
+    | must match with one of the application's configured cache "stores".
98
+    |
99
+    | Affects: "apc", "dynamodb", "memcached", "redis"
100
+    |
101
+    */
102
+
103
+    'store' => env('SESSION_STORE'),
104
+
105
+    /*
106
+    |--------------------------------------------------------------------------
107
+    | Session Sweeping Lottery
108
+    |--------------------------------------------------------------------------
109
+    |
110
+    | Some session drivers must manually sweep their storage location to get
111
+    | rid of old sessions from storage. Here are the chances that it will
112
+    | happen on a given request. By default, the odds are 2 out of 100.
113
+    |
114
+    */
115
+
116
+    'lottery' => [2, 100],
117
+
118
+    /*
119
+    |--------------------------------------------------------------------------
120
+    | Session Cookie Name
121
+    |--------------------------------------------------------------------------
122
+    |
123
+    | Here you may change the name of the cookie used to identify a session
124
+    | instance by ID. The name specified here will get used every time a
125
+    | new session cookie is created by the framework for every driver.
126
+    |
127
+    */
128
+
129
+    'cookie' => env(
130
+        'SESSION_COOKIE',
131
+        Str::slug(env('APP_NAME', 'laravel'), '_').'_session'
132
+    ),
133
+
134
+    /*
135
+    |--------------------------------------------------------------------------
136
+    | Session Cookie Path
137
+    |--------------------------------------------------------------------------
138
+    |
139
+    | The session cookie path determines the path for which the cookie will
140
+    | be regarded as available. Typically, this will be the root path of
141
+    | your application but you are free to change this when necessary.
142
+    |
143
+    */
144
+
145
+    'path' => '/',
146
+
147
+    /*
148
+    |--------------------------------------------------------------------------
149
+    | Session Cookie Domain
150
+    |--------------------------------------------------------------------------
151
+    |
152
+    | Here you may change the domain of the cookie used to identify a session
153
+    | in your application. This will determine which domains the cookie is
154
+    | available to in your application. A sensible default has been set.
155
+    |
156
+    */
157
+
158
+    'domain' => env('SESSION_DOMAIN'),
159
+
160
+    /*
161
+    |--------------------------------------------------------------------------
162
+    | HTTPS Only Cookies
163
+    |--------------------------------------------------------------------------
164
+    |
165
+    | By setting this option to true, session cookies will only be sent back
166
+    | to the server if the browser has a HTTPS connection. This will keep
167
+    | the cookie from being sent to you when it can't be done securely.
168
+    |
169
+    */
170
+
171
+    'secure' => env('SESSION_SECURE_COOKIE'),
172
+
173
+    /*
174
+    |--------------------------------------------------------------------------
175
+    | HTTP Access Only
176
+    |--------------------------------------------------------------------------
177
+    |
178
+    | Setting this value to true will prevent JavaScript from accessing the
179
+    | value of the cookie and the cookie will only be accessible through
180
+    | the HTTP protocol. You are free to modify this option if needed.
181
+    |
182
+    */
183
+
184
+    'http_only' => true,
185
+
186
+    /*
187
+    |--------------------------------------------------------------------------
188
+    | Same-Site Cookies
189
+    |--------------------------------------------------------------------------
190
+    |
191
+    | This option determines how your cookies behave when cross-site requests
192
+    | take place, and can be used to mitigate CSRF attacks. By default, we
193
+    | will set this value to "lax" since this is a secure default value.
194
+    |
195
+    | Supported: "lax", "strict", "none", null
196
+    |
197
+    */
198
+
199
+    'same_site' => 'lax',
200
+
201
+];

+ 71
- 0
config/statamic/antlers.php Visa fil

@@ -0,0 +1,71 @@
1
+<?php
2
+
3
+return [
4
+
5
+    /*
6
+    |--------------------------------------------------------------------------
7
+    | Version
8
+    |--------------------------------------------------------------------------
9
+    |
10
+    | The desired Antlers language version to utilize. Supported values are
11
+    | "runtime" for the modern parser, or "regex" for the legacy parser.
12
+    |
13
+    */
14
+
15
+    'version' => 'runtime',
16
+
17
+    /*
18
+    |--------------------------------------------------------------------------
19
+    | Debugbar
20
+    |--------------------------------------------------------------------------
21
+    |
22
+    | Defaults to true. Set to false to disable antlers template profiling in
23
+    | the Laravel Debugbar package (when enabled).
24
+    |
25
+    */
26
+    
27
+    'debugbar' => env('STATAMIC_ANTLERS_DEBUGBAR', true),
28
+
29
+    /*
30
+    |--------------------------------------------------------------------------
31
+    | Guarded Variables
32
+    |--------------------------------------------------------------------------
33
+    |
34
+    | Any variable pattern that appears in this list will not be allowed
35
+    | in any Antlers template, including any user-supplied values.
36
+    |
37
+    */
38
+
39
+    'guardedVariables' => [
40
+        'config.app.key',
41
+    ],
42
+
43
+    /*
44
+    |--------------------------------------------------------------------------
45
+    | Guarded Tags
46
+    |--------------------------------------------------------------------------
47
+    |
48
+    | Any tag pattern that appears in this list will not be allowed
49
+    | in any Antlers template, including any user-supplied values.
50
+    |
51
+    */
52
+
53
+    'guardedTags' => [
54
+
55
+    ],
56
+
57
+    /*
58
+    |--------------------------------------------------------------------------
59
+    | Guarded Modifiers
60
+    |--------------------------------------------------------------------------
61
+    |
62
+    | Any modifier pattern that appears in this list will not be allowed
63
+    | in any Antlers template, including any user-supplied values.
64
+    |
65
+    */
66
+
67
+    'guardedModifiers' => [
68
+
69
+    ],
70
+
71
+];

+ 87
- 0
config/statamic/api.php Visa fil

@@ -0,0 +1,87 @@
1
+<?php
2
+
3
+return [
4
+
5
+    /*
6
+    |--------------------------------------------------------------------------
7
+    | API
8
+    |--------------------------------------------------------------------------
9
+    |
10
+    | Whether the API should be enabled, and through what route. You
11
+    | can enable or disable the whole API, and expose individual
12
+    | resources per environment, depending on your site needs.
13
+    |
14
+    | https://statamic.dev/content-api#enable-the-api
15
+    |
16
+    */
17
+
18
+    'enabled' => env('STATAMIC_API_ENABLED', false),
19
+
20
+    'resources' => [
21
+        'collections' => false,
22
+        'navs' => false,
23
+        'taxonomies' => false,
24
+        'assets' => false,
25
+        'globals' => false,
26
+        'forms' => false,
27
+        'users' => false,
28
+    ],
29
+
30
+    'route' => env('STATAMIC_API_ROUTE', 'api'),
31
+
32
+    /*
33
+    |--------------------------------------------------------------------------
34
+    | Middleware & Authentication
35
+    |--------------------------------------------------------------------------
36
+    |
37
+    | Define the middleware / middleware group that will be applied to the
38
+    | API route group. If you want to externally expose this API, here
39
+    | you can configure a middleware based authentication layer.
40
+    |
41
+    */
42
+
43
+    'middleware' => env('STATAMIC_API_MIDDLEWARE', 'api'),
44
+
45
+    /*
46
+    |--------------------------------------------------------------------------
47
+    | Pagination
48
+    |--------------------------------------------------------------------------
49
+    |
50
+    | The numbers of items to show on each paginated page.
51
+    |
52
+    */
53
+
54
+    'pagination_size' => 50,
55
+
56
+    /*
57
+    |--------------------------------------------------------------------------
58
+    | Caching
59
+    |--------------------------------------------------------------------------
60
+    |
61
+    | By default, Statamic will cache each endpoint until the specified
62
+    | expiry, or until content is changed. See the documentation for
63
+    | more details on how to customize your cache implementation.
64
+    |
65
+    | https://statamic.dev/content-api#caching
66
+    |
67
+    */
68
+
69
+    'cache' => [
70
+        'expiry' => 60,
71
+    ],
72
+
73
+    /*
74
+    |--------------------------------------------------------------------------
75
+    | Exclude Keys
76
+    |--------------------------------------------------------------------------
77
+    |
78
+    | Here you may provide an array of keys to be excluded from API responses.
79
+    | For example, you may want to hide things like edit_url, api_url, etc.
80
+    |
81
+    */
82
+
83
+    'excluded_keys' => [
84
+        //
85
+    ],
86
+
87
+];

+ 213
- 0
config/statamic/assets.php Visa fil

@@ -0,0 +1,213 @@
1
+<?php
2
+
3
+return [
4
+
5
+    'image_manipulation' => [
6
+
7
+        /*
8
+        |--------------------------------------------------------------------------
9
+        | Route Prefix
10
+        |--------------------------------------------------------------------------
11
+        |
12
+        | The route prefix for serving HTTP based manipulated images through Glide.
13
+        | If using the cached option, this should be the URL of the cached path.
14
+        |
15
+        */
16
+
17
+        'route' => 'img',
18
+
19
+        /*
20
+        |--------------------------------------------------------------------------
21
+        | Require Glide security token
22
+        |--------------------------------------------------------------------------
23
+        |
24
+        | With this option enabled, you are protecting your website from mass image
25
+        | resize attacks. You will need to generate tokens using the Glide tag
26
+        | but may want to disable this while in development to tinker.
27
+        |
28
+        */
29
+
30
+        'secure' => true,
31
+
32
+        /*
33
+        |--------------------------------------------------------------------------
34
+        | Image Manipulation Driver
35
+        |--------------------------------------------------------------------------
36
+        |
37
+        | The driver that will be used under the hood for image manipulation.
38
+        | Supported: "gd" or "imagick" (if installed on your server)
39
+        |
40
+        */
41
+
42
+        'driver' => 'gd',
43
+
44
+        /*
45
+        |--------------------------------------------------------------------------
46
+        | Additional Image Extensions
47
+        |--------------------------------------------------------------------------
48
+        |
49
+        | Define any additional image file extensions you would like Statamic to
50
+        | process. You should ensure that both your server and the selected
51
+        | image manipulation driver properly supports these extensions.
52
+        |
53
+        */
54
+
55
+        'additional_extensions' => [
56
+            // 'heic',
57
+        ],
58
+
59
+        /*
60
+        |--------------------------------------------------------------------------
61
+        | Save Cached Images
62
+        |--------------------------------------------------------------------------
63
+        |
64
+        | Enabling this will make Glide save publicly accessible images. It will
65
+        | increase performance at the cost of the dynamic nature of HTTP based
66
+        | image manipulation. You will need to invalidate images manually.
67
+        |
68
+        */
69
+
70
+        'cache' => false,
71
+        'cache_path' => public_path('img'),
72
+
73
+        /*
74
+        |--------------------------------------------------------------------------
75
+        | Image Manipulation Defaults
76
+        |--------------------------------------------------------------------------
77
+        |
78
+        | You may define global defaults for all manipulation parameters, such as
79
+        | quality, format, and sharpness. These can and will be be overwritten
80
+        | on the tag parameter level as well as the preset level.
81
+        |
82
+        */
83
+
84
+        'defaults' => [
85
+            // 'quality' => 50,
86
+        ],
87
+
88
+        /*
89
+        |--------------------------------------------------------------------------
90
+        | Image Manipulation Presets
91
+        |--------------------------------------------------------------------------
92
+        |
93
+        | Rather than specifying your manipulation params in your templates with
94
+        | the glide tag, you may define them here and reference their handles.
95
+        | They may also be automatically generated when you upload assets.
96
+        | Containers can be configured to warm these caches on upload.
97
+        |
98
+        */
99
+
100
+        'presets' => [
101
+            // 'small' => ['w' => 200, 'h' => 200, 'q' => 75, 'fit' => 'crop'],
102
+        ],
103
+
104
+        /*
105
+        |--------------------------------------------------------------------------
106
+        | Generate Image Manipulation Presets on Upload
107
+        |--------------------------------------------------------------------------
108
+        |
109
+        | By default, presets will be automatically generated on upload, ensuring
110
+        | the cached images are available when they are first used. You may opt
111
+        | out of this behavior here and have the presets generated on demand.
112
+        |
113
+        */
114
+
115
+        'generate_presets_on_upload' => true,
116
+
117
+        /*
118
+        |--------------------------------------------------------------------------
119
+        | Append Original Filename
120
+        |--------------------------------------------------------------------------
121
+        |
122
+        | Append the original filename to Glide generated URLs. 
123
+        | This helps with Search Engine Optimization.
124
+        |
125
+        */
126
+
127
+        'append_original_filename' => true,
128
+
129
+    ],
130
+
131
+    /*
132
+    |--------------------------------------------------------------------------
133
+    | Auto-Crop Assets
134
+    |--------------------------------------------------------------------------
135
+    |
136
+    | Enabling this will make Glide automatically crop assets at their focal
137
+    | point (which is the center if no focal point is defined). Otherwise,
138
+    | you will need to manually add any crop related parameters.
139
+    |
140
+    */
141
+
142
+    'auto_crop' => true,
143
+
144
+    /*
145
+    |--------------------------------------------------------------------------
146
+    | Control Panel Thumbnail Restrictions
147
+    |--------------------------------------------------------------------------
148
+    |
149
+    | Thumbnails will not be generated for any assets any larger (in either
150
+    | axis) than the values listed below. This helps prevent memory usage
151
+    | issues out of the box. You may increase or decrease as necessary.
152
+    |
153
+    */
154
+
155
+    'thumbnails' => [
156
+        'max_width' => 10000,
157
+        'max_height' => 10000,
158
+    ],
159
+
160
+    /*
161
+    |--------------------------------------------------------------------------
162
+    | File Previews with Google Docs
163
+    |--------------------------------------------------------------------------
164
+    |
165
+    | Filetypes that cannot be rendered with HTML5 can opt into the Google Docs
166
+    | Viewer. Google will get temporary access to these files so keep that in
167
+    | mind for any privacy implications: https://policies.google.com/privacy
168
+    |
169
+    */
170
+
171
+    'google_docs_viewer' => false,
172
+
173
+    /*
174
+    |--------------------------------------------------------------------------
175
+    | Cache Metadata
176
+    |--------------------------------------------------------------------------
177
+    |
178
+    | Asset metadata (filesize, dimensions, custom data, etc) will get cached
179
+    | to optimize performance, so that it will not need to be constantly
180
+    | re-evaluated from disk. You may disable this option if you are
181
+    | planning to continually modify the same asset repeatedly.
182
+    |
183
+    */
184
+
185
+    'cache_meta' => true,
186
+
187
+    /*
188
+    |--------------------------------------------------------------------------
189
+    | Focal Point Editor
190
+    |--------------------------------------------------------------------------
191
+    |
192
+    | When editing images in the Control Panel, there is an option to choose
193
+    | a focal point. When working with third-party image providers such as
194
+    | Cloudinary it can be useful to disable Statamic's built-in editor.
195
+    |
196
+    */
197
+
198
+    'focal_point_editor' => true,
199
+
200
+    /*
201
+    |--------------------------------------------------------------------------
202
+    | Enforce Lowercase Filenames
203
+    |--------------------------------------------------------------------------
204
+    |
205
+    | Control whether asset filenames will be converted to lowercase when
206
+    | uploading and renaming. This can help you avoid file conflicts
207
+    | when working in case-insensitive filesystem environments.
208
+    |
209
+    */
210
+
211
+    'lowercase' => true,
212
+
213
+];

+ 36
- 0
config/statamic/autosave.php Visa fil

@@ -0,0 +1,36 @@
1
+<?php
2
+
3
+return [
4
+
5
+    /*
6
+    |--------------------------------------------------------------------------
7
+    | Enable autosave
8
+    |--------------------------------------------------------------------------
9
+    |
10
+    | THIS IS A EXPERIMENTAL FEATURE. Things may go wrong.
11
+    |
12
+    | Set to true to enable autosave. You must also enable autosave
13
+    | manually in every collection in order for it to work.
14
+    |
15
+    | For example, inside `content/collections/pages.yaml`, add
16
+    | `autosave: 5000` for a 5s interval or `autosave: true`
17
+    | to use the default interval as defined below.
18
+    |
19
+    */
20
+
21
+    'enabled' => false,
22
+
23
+    /*
24
+    |--------------------------------------------------------------------------
25
+    | Default autosave interval
26
+    |--------------------------------------------------------------------------
27
+    |
28
+    | The default value may be set here and will apply to all collections.
29
+    | However, it is also possible to manually adjust the value in the
30
+    | each collection's config file. By default, this is set to 5s.
31
+    |
32
+    */
33
+
34
+    'interval' => 5000,
35
+
36
+];

+ 129
- 0
config/statamic/cp.php Visa fil

@@ -0,0 +1,129 @@
1
+<?php
2
+
3
+return [
4
+
5
+    /*
6
+    |--------------------------------------------------------------------------
7
+    | Control Panel
8
+    |--------------------------------------------------------------------------
9
+    |
10
+    | Whether the Control Panel should be enabled, and through what route.
11
+    |
12
+    */
13
+
14
+    'enabled' => env('CP_ENABLED', true),
15
+
16
+    'route' => env('CP_ROUTE', 'cp'),
17
+
18
+    /*
19
+    |--------------------------------------------------------------------------
20
+    | Start Page
21
+    |--------------------------------------------------------------------------
22
+    |
23
+    | When a user logs into the Control Panel, they will be taken here.
24
+    | For example: "dashboard", "collections/pages", etc.
25
+    |
26
+    */
27
+
28
+    'start_page' => 'dashboard',
29
+
30
+    /*
31
+    |--------------------------------------------------------------------------
32
+    | Dashboard Widgets
33
+    |--------------------------------------------------------------------------
34
+    |
35
+    | Here you may define any number of dashboard widgets. You're free to
36
+    | use the same widget multiple times in different configurations.
37
+    |
38
+    */
39
+
40
+    'widgets' => [
41
+        'getting_started',
42
+    ],
43
+
44
+    /*
45
+    |--------------------------------------------------------------------------
46
+    | Date Format
47
+    |--------------------------------------------------------------------------
48
+    |
49
+    | When a date is encountered throughout the Control Panel, it will be
50
+    | rendered in the following format unless overridden in specific
51
+    | fields, and so on. Any PHP date variables are permitted.
52
+    |
53
+    | This takes precedence over the date_format in system.php.
54
+    |
55
+    | https://www.php.net/manual/en/function.date.php
56
+    |
57
+    */
58
+
59
+    'date_format' => 'Y-m-d',
60
+
61
+    /*
62
+    |--------------------------------------------------------------------------
63
+    | Pagination
64
+    |--------------------------------------------------------------------------
65
+    |
66
+    | Here you may define the default pagination size as well as the options
67
+    | the user can select on any paginated listing in the Control Panel.
68
+    |
69
+    */
70
+
71
+    'pagination_size' => 50,
72
+
73
+    'pagination_size_options' => [10, 25, 50, 100, 500],
74
+
75
+    /*
76
+    |--------------------------------------------------------------------------
77
+    | Links to Documentation
78
+    |--------------------------------------------------------------------------
79
+    |
80
+    | Show contextual links to documentation throughout the Control Panel.
81
+    |
82
+    */
83
+
84
+    'link_to_docs' => env('STATAMIC_LINK_TO_DOCS', true),
85
+
86
+    /*
87
+    |--------------------------------------------------------------------------
88
+    | Support Link
89
+    |--------------------------------------------------------------------------
90
+    |
91
+    | Set the location of the support link in the "Useful Links" header
92
+    | dropdown. Use 'false' to remove it entirely.
93
+    |
94
+    */
95
+
96
+    'support_url' => env('STATAMIC_SUPPORT_URL', 'https://statamic.com/support'),
97
+
98
+    /*
99
+    |--------------------------------------------------------------------------
100
+    | Theme
101
+    |--------------------------------------------------------------------------
102
+    |
103
+    | Optionally spice up the login and other outside-the-control-panel
104
+    | screens. You may choose between "rad" or "business" themes.
105
+    |
106
+    */
107
+
108
+    'theme' => env('STATAMIC_THEME', 'rad'),
109
+
110
+    /*
111
+    |--------------------------------------------------------------------------
112
+    | White Labeling
113
+    |--------------------------------------------------------------------------
114
+    |
115
+    | When in Pro Mode you may replace the Statamic name, logo, favicon,
116
+    | and add your own CSS to the control panel to match your
117
+    | company or client's brand.
118
+    |
119
+    */
120
+
121
+    'custom_cms_name' => env('STATAMIC_CUSTOM_CMS_NAME', 'Statamic'),
122
+
123
+    'custom_logo_url' => env('STATAMIC_CUSTOM_LOGO_URL', null),
124
+
125
+    'custom_favicon_url' => env('STATAMIC_CUSTOM_FAVICON_URL', null),
126
+
127
+    'custom_css_url' => env('STATAMIC_CUSTOM_CSS_URL', null),
128
+
129
+];

+ 11
- 0
config/statamic/editions.php Visa fil

@@ -0,0 +1,11 @@
1
+<?php
2
+
3
+return [
4
+
5
+    'pro' => env('STATAMIC_PRO_ENABLED', false),
6
+
7
+    'addons' => [
8
+        //
9
+    ],
10
+
11
+];

+ 60
- 0
config/statamic/forms.php Visa fil

@@ -0,0 +1,60 @@
1
+<?php
2
+
3
+return [
4
+
5
+    /*
6
+    |--------------------------------------------------------------------------
7
+    | Forms Path
8
+    |--------------------------------------------------------------------------
9
+    |
10
+    | Where your form YAML files are stored.
11
+    |
12
+    */
13
+
14
+    'forms' => resource_path('forms'),
15
+
16
+    /*
17
+    |--------------------------------------------------------------------------
18
+    | Submissions Path
19
+    |--------------------------------------------------------------------------
20
+    |
21
+    | Where your form submissions are stored.
22
+    |
23
+    */
24
+
25
+    'submissions' => storage_path('forms'),
26
+
27
+    /*
28
+    |--------------------------------------------------------------------------
29
+    | Email View Folder
30
+    |--------------------------------------------------------------------------
31
+    |
32
+    | The folder under resources/views where your email templates are found.
33
+    |
34
+    */
35
+
36
+    'email_view_folder' => null,
37
+
38
+    /*
39
+    |--------------------------------------------------------------------------
40
+    | Send Email Job
41
+    |--------------------------------------------------------------------------
42
+    |
43
+    | The class name of the job that will be used to send an email.
44
+    |
45
+    */
46
+
47
+    'send_email_job' => \Statamic\Forms\SendEmail::class,
48
+
49
+    /*
50
+    |--------------------------------------------------------------------------
51
+    | CSV Export Delimiter
52
+    |--------------------------------------------------------------------------
53
+    |
54
+    | Statamic will use this character as delimiter for csv exports.
55
+    |
56
+    */
57
+
58
+    'csv_delimiter' => ',',
59
+
60
+];

+ 183
- 0
config/statamic/git.php Visa fil

@@ -0,0 +1,183 @@
1
+<?php
2
+
3
+return [
4
+
5
+    /*
6
+    |--------------------------------------------------------------------------
7
+    | Git Integration
8
+    |--------------------------------------------------------------------------
9
+    |
10
+    | Whether Statamic's git integration should be enabled. This feature
11
+    | assumes that git is already installed and accessible by your
12
+    | PHP process' server user. For more info, see the docs at:
13
+    |
14
+    | https://statamic.dev/git-automation
15
+    |
16
+    */
17
+
18
+    'enabled' => env('STATAMIC_GIT_ENABLED', false),
19
+
20
+    /*
21
+    |--------------------------------------------------------------------------
22
+    | Automatically Run
23
+    |--------------------------------------------------------------------------
24
+    |
25
+    | By default, commits are automatically queued when `Saved` or `Deleted`
26
+    | events are fired. If you prefer users to manually trigger commits
27
+    | using the `Git` utility interface, you may set this to `false`.
28
+    |
29
+    | https://statamic.dev/git-automation#committing-changes
30
+    |
31
+    */
32
+
33
+    'automatic' => env('STATAMIC_GIT_AUTOMATIC', true),
34
+
35
+    /*
36
+    |--------------------------------------------------------------------------
37
+    | Queue Connection
38
+    |--------------------------------------------------------------------------
39
+    |
40
+    | You may choose which queue connection should be used when dispatching
41
+    | commit jobs. Unless specified, the default connection will be used.
42
+    |
43
+    | https://statamic.dev/git-automation#queueing-commits
44
+    |
45
+    */
46
+
47
+    'queue_connection' => env('STATAMIC_GIT_QUEUE_CONNECTION'),
48
+
49
+    /*
50
+    |--------------------------------------------------------------------------
51
+    | Dispatch Delay
52
+    |--------------------------------------------------------------------------
53
+    |
54
+    | When `Saved` and `Deleted` events queue up commits, you may wish to
55
+    | set a delay time in minutes for each queued job. This can allow
56
+    | for more consolidated commits when you have multiple users
57
+    | making simultaneous content changes to your repository.
58
+    |
59
+    | Note: Not supported by default `sync` queue driver.
60
+    |
61
+    */
62
+
63
+    'dispatch_delay' => env('STATAMIC_GIT_DISPATCH_DELAY', 0),
64
+
65
+    /*
66
+    |--------------------------------------------------------------------------
67
+    | Git User
68
+    |--------------------------------------------------------------------------
69
+    |
70
+    | The git user that will be used when committing changes. By default, it
71
+    | will attempt to commit with the authenticated user's name and email
72
+    | when possible, falling back to the below user when not available.
73
+    |
74
+    | https://statamic.dev/git-automation#git-user
75
+    |
76
+    */
77
+
78
+    'use_authenticated' => true,
79
+
80
+    'user' => [
81
+        'name' => env('STATAMIC_GIT_USER_NAME', 'Spock'),
82
+        'email' => env('STATAMIC_GIT_USER_EMAIL', 'spock@example.com'),
83
+    ],
84
+
85
+    /*
86
+    |--------------------------------------------------------------------------
87
+    | Tracked Paths
88
+    |--------------------------------------------------------------------------
89
+    |
90
+    | Define the tracked paths to be considered when staging changes. Default
91
+    | stache and file locations are already set up for you, but feel free
92
+    | to modify these paths to suit your storage config. Referencing
93
+    | absolute paths to external repos is also completely valid.
94
+    |
95
+    */
96
+
97
+    'paths' => [
98
+        base_path('content'),
99
+        base_path('users'),
100
+        resource_path('blueprints'),
101
+        resource_path('fieldsets'),
102
+        resource_path('forms'),
103
+        resource_path('users'),
104
+        resource_path('preferences.yaml'),
105
+        storage_path('forms'),
106
+        public_path('assets'),
107
+    ],
108
+
109
+    /*
110
+    |--------------------------------------------------------------------------
111
+    | Git Binary
112
+    |--------------------------------------------------------------------------
113
+    |
114
+    | By default, Statamic will try to use the "git" command, but you can set
115
+    | an absolute path to the git binary if necessary for your environment.
116
+    |
117
+    */
118
+
119
+    'binary' => env('STATAMIC_GIT_BINARY', 'git'),
120
+
121
+    /*
122
+    |--------------------------------------------------------------------------
123
+    | Commands
124
+    |--------------------------------------------------------------------------
125
+    |
126
+    | Define a list commands to be run when Statamic is ready to `git add`
127
+    | and `git commit` your changes. These commands will be run once
128
+    | per repo, attempting to consolidate commits where possible.
129
+    |
130
+    | https://statamic.dev/git-automation#customizing-commits
131
+    |
132
+    */
133
+
134
+    'commands' => [
135
+        'git add {{ paths }}',
136
+        'git -c "user.name={{ name }}" -c "user.email={{ email }}" commit -m "{{ message }}"',
137
+    ],
138
+
139
+    /*
140
+    |--------------------------------------------------------------------------
141
+    | Push
142
+    |--------------------------------------------------------------------------
143
+    |
144
+    | Determine whether `git push` should be run after the commands above
145
+    | have finished. This is disabled by default, but can be enabled
146
+    | globally, or per environment using the provided variable.
147
+    |
148
+    | https://statamic.dev/git-automation#pushing-changes
149
+    |
150
+    */
151
+
152
+    'push' => env('STATAMIC_GIT_PUSH', false),
153
+
154
+    /*
155
+    |--------------------------------------------------------------------------
156
+    | Ignored Events
157
+    |--------------------------------------------------------------------------
158
+    |
159
+    | Statamic will listen on all `Saved` and `Deleted` events, as well
160
+    | as any events registered by installed addons. If you wish to
161
+    | ignore any specific events, you may reference them here.
162
+    |
163
+    */
164
+
165
+    'ignored_events' => [
166
+        // \Statamic\Events\UserSaved::class,
167
+        // \Statamic\Events\UserDeleted::class,
168
+    ],
169
+
170
+    /*
171
+    |--------------------------------------------------------------------------
172
+    | Locale
173
+    |--------------------------------------------------------------------------
174
+    |
175
+    | The locale to be used when translating commit messages, etc. By
176
+    | default, the authenticated user's locale will be used, but
177
+    | feel free to override this using the provided variable.
178
+    |
179
+    */
180
+
181
+    'locale' => env('STATAMIC_GIT_LOCALE', null),
182
+
183
+];

+ 77
- 0
config/statamic/graphql.php Visa fil

@@ -0,0 +1,77 @@
1
+<?php
2
+
3
+return [
4
+
5
+    /*
6
+    |--------------------------------------------------------------------------
7
+    | GraphQL
8
+    |--------------------------------------------------------------------------
9
+    |
10
+    | Here you may enable the GraphQL API, and select which resources
11
+    | are available to be queried, depending on your site's needs.
12
+    |
13
+    | https://statamic.dev/graphql
14
+    |
15
+    */
16
+
17
+    'enabled' => env('STATAMIC_GRAPHQL_ENABLED', false),
18
+
19
+    'resources' => [
20
+        'collections' => false,
21
+        'navs' => false,
22
+        'taxonomies' => false,
23
+        'assets' => false,
24
+        'globals' => false,
25
+        'forms' => false,
26
+        'sites' => false,
27
+        'users' => false,
28
+    ],
29
+
30
+    /*
31
+    |--------------------------------------------------------------------------
32
+    | Queries
33
+    |--------------------------------------------------------------------------
34
+    |
35
+    | Here you may list queries to be added to the Statamic schema.
36
+    |
37
+    | https://statamic.dev/graphql#custom-queries
38
+    |
39
+    */
40
+
41
+    'queries' => [
42
+        //
43
+    ],
44
+
45
+    /*
46
+    |--------------------------------------------------------------------------
47
+    | Middleware
48
+    |--------------------------------------------------------------------------
49
+    |
50
+    | Here you may list middleware to be added to the Statamic schema.
51
+    |
52
+    | https://statamic.dev/graphql#custom-middleware
53
+    |
54
+    */
55
+
56
+    'middleware' => [
57
+        //
58
+    ],
59
+
60
+    /*
61
+    |--------------------------------------------------------------------------
62
+    | Caching
63
+    |--------------------------------------------------------------------------
64
+    |
65
+    | By default, Statamic will cache each request until the specified
66
+    | expiry, or until content is changed. See the documentation for
67
+    | more details on how to customize your cache implementation.
68
+    |
69
+    | https://statamic.dev/graphql#caching
70
+    |
71
+    */
72
+
73
+    'cache' => [
74
+        'expiry' => 60,
75
+    ],
76
+
77
+];

+ 36
- 0
config/statamic/live_preview.php Visa fil

@@ -0,0 +1,36 @@
1
+<?php
2
+
3
+return [
4
+
5
+    /*
6
+    |--------------------------------------------------------------------------
7
+    | Devices
8
+    |--------------------------------------------------------------------------
9
+    |
10
+    | Live Preview displays a device selector for you to preview the page
11
+    | in predefined sizes. You are free to add or edit these presets.
12
+    |
13
+    */
14
+
15
+    'devices' => [
16
+        'Laptop' => ['width' => 1440, 'height' => 900],
17
+        'Tablet' => ['width' => 1024, 'height' => 786],
18
+        'Mobile' => ['width' => 375, 'height' => 812],
19
+    ],
20
+
21
+    /*
22
+    |--------------------------------------------------------------------------
23
+    | Additional Inputs
24
+    |--------------------------------------------------------------------------
25
+    |
26
+    | Additional fields may be added to the Live Preview header bar. You
27
+    | may define a list of Vue components to be injected. Their values
28
+    | will be added to the cascade on the front-end for you to use.
29
+    |
30
+    */
31
+
32
+    'inputs' => [
33
+        //
34
+    ],
35
+
36
+];

+ 28
- 0
config/statamic/markdown.php Visa fil

@@ -0,0 +1,28 @@
1
+<?php
2
+
3
+return [
4
+
5
+    /*
6
+    |--------------------------------------------------------------------------
7
+    | Markdown Parser Configurations
8
+    |--------------------------------------------------------------------------
9
+    |
10
+    | Here you may define the configuration arrays for each markdown parser.
11
+    | You may use the base CommonMark options as well as any extensions'
12
+    | options here. The available options are in the CommonMark docs.
13
+    |
14
+    | https://statamic.dev/extending/markdown#configuration
15
+    |
16
+    */
17
+
18
+    'configs' => [
19
+
20
+        'default' => [
21
+            // 'heading_permalink' => [
22
+            //     'symbol' => '#',
23
+            // ],
24
+        ],
25
+
26
+    ],
27
+
28
+];

+ 31
- 0
config/statamic/oauth.php Visa fil

@@ -0,0 +1,31 @@
1
+<?php
2
+
3
+return [
4
+
5
+    'enabled' => env('STATAMIC_OAUTH_ENABLED', false),
6
+
7
+    'email_login_enabled' => true,
8
+
9
+    'providers' => [
10
+        // 'github',
11
+    ],
12
+
13
+    'routes' => [
14
+        'login' => 'oauth/{provider}',
15
+        'callback' => 'oauth/{provider}/callback',
16
+    ],
17
+
18
+    /*
19
+    |--------------------------------------------------------------------------
20
+    | Remember Me
21
+    |--------------------------------------------------------------------------
22
+    |
23
+    | Whether or not the "remember me" functionality should be used when
24
+    | authenticating using OAuth. When enabled, the user will remain
25
+    | logged in indefinitely, or until they manually log out.
26
+    |
27
+    */
28
+
29
+    'remember_me' => true,
30
+
31
+];

+ 52
- 0
config/statamic/protect.php Visa fil

@@ -0,0 +1,52 @@
1
+<?php
2
+
3
+return [
4
+
5
+    /*
6
+    |--------------------------------------------------------------------------
7
+    | Default (or site-wide) Scheme
8
+    |--------------------------------------------------------------------------
9
+    |
10
+    | The default scheme will be applied to every page of the site.
11
+    | By default, you probably won't want to protect anything
12
+    | at all, but you are free to select one if necessary.
13
+    |
14
+    */
15
+
16
+    'default' => null,
17
+
18
+    /*
19
+    |--------------------------------------------------------------------------
20
+    | Protection Schemes
21
+    |--------------------------------------------------------------------------
22
+    |
23
+    | Here you may define all of the protection schemes for your application
24
+    | as well as their drivers. You may even define multiple schemes for
25
+    | the same driver to easily protect different types of pages.
26
+    |
27
+    | Supported drivers: "ip_address", "auth", "password"
28
+    |
29
+    */
30
+
31
+    'schemes' => [
32
+
33
+        'ip_address' => [
34
+            'driver' => 'ip_address',
35
+            'allowed' => ['127.0.0.1'],
36
+        ],
37
+
38
+        'logged_in' => [
39
+            'driver' => 'auth',
40
+            'login_url' => '/login',
41
+            'append_redirect' => true,
42
+        ],
43
+
44
+        'password' => [
45
+            'driver' => 'password',
46
+            'allowed' => ['secret'],
47
+            'form_url' => null,
48
+        ],
49
+
50
+    ],
51
+
52
+];

+ 30
- 0
config/statamic/revisions.php Visa fil

@@ -0,0 +1,30 @@
1
+<?php
2
+
3
+return [
4
+
5
+    /*
6
+    |--------------------------------------------------------------------------
7
+    | Revisions
8
+    |--------------------------------------------------------------------------
9
+    |
10
+    | Revisions must be enabled per-collection by adding `revisions: true` to
11
+    | the collection's yaml file. Here you may disable revisions completely
12
+    | in one go. This is useful for disabling revisions per environment.
13
+    |
14
+    */
15
+
16
+    'enabled' => env('STATAMIC_REVISIONS_ENABLED', false),
17
+
18
+    /*
19
+    |--------------------------------------------------------------------------
20
+    | Storage Path
21
+    |--------------------------------------------------------------------------
22
+    |
23
+    | This is the directory where your revision files will be located. Within
24
+    | here, they will be further organized into collection, site, ID, etc.
25
+    |
26
+    */
27
+
28
+    'path' => storage_path('statamic/revisions'),
29
+
30
+];

+ 43
- 0
config/statamic/routes.php Visa fil

@@ -0,0 +1,43 @@
1
+<?php
2
+
3
+return [
4
+
5
+    /*
6
+    |--------------------------------------------------------------------------
7
+    | Enable Routes
8
+    |--------------------------------------------------------------------------
9
+    |
10
+    | Statamic adds its own routes to the front-end of your site. You are
11
+    | free to disable this behavior.
12
+    |
13
+    | More info: https://statamic.dev/routing
14
+    |
15
+    */
16
+
17
+    'enabled' => true,
18
+
19
+    /*
20
+    |--------------------------------------------------------------------------
21
+    | Action Route Prefix
22
+    |--------------------------------------------------------------------------
23
+    |
24
+    | Some extensions may provide routes that go through the frontend of your
25
+    | website. These URLs begin with the following prefix. We've chosen an
26
+    | unobtrusive default but you are free to select whatever you want.
27
+    |
28
+    */
29
+
30
+    'action' => '!',
31
+
32
+    /*
33
+    |--------------------------------------------------------------------------
34
+    | Middleware
35
+    |--------------------------------------------------------------------------
36
+    |
37
+    | Define the middleware that will be applied to the web route group.
38
+    |
39
+    */
40
+
41
+    'middleware' => 'web',
42
+
43
+];

+ 82
- 0
config/statamic/search.php Visa fil

@@ -0,0 +1,82 @@
1
+<?php
2
+
3
+return [
4
+
5
+    /*
6
+    |--------------------------------------------------------------------------
7
+    | Default search index
8
+    |--------------------------------------------------------------------------
9
+    |
10
+    | This option controls the search index that gets queried when performing
11
+    | search functions without explicitly selecting another index.
12
+    |
13
+    */
14
+
15
+    'default' => env('STATAMIC_DEFAULT_SEARCH_INDEX', 'default'),
16
+
17
+    /*
18
+    |--------------------------------------------------------------------------
19
+    | Search Indexes
20
+    |--------------------------------------------------------------------------
21
+    |
22
+    | Here you can define all of the available search indexes.
23
+    |
24
+    */
25
+
26
+    'indexes' => [
27
+
28
+        'default' => [
29
+            'driver' => 'local',
30
+            'searchables' => 'all',
31
+            'fields' => ['title'],
32
+        ],
33
+
34
+        // 'blog' => [
35
+        //     'driver' => 'local',
36
+        //     'searchables' => 'collection:blog',
37
+        // ],
38
+
39
+    ],
40
+
41
+    /*
42
+    |--------------------------------------------------------------------------
43
+    | Driver Defaults
44
+    |--------------------------------------------------------------------------
45
+    |
46
+    | Here you can specify default configuration to be applied to all indexes
47
+    | that use the corresponding driver. For instance, if you have two
48
+    | indexes that use the "local" driver, both of them can have the
49
+    | same base configuration. You may override for each index.
50
+    |
51
+    */
52
+
53
+    'drivers' => [
54
+
55
+        'local' => [
56
+            'path' => storage_path('statamic/search'),
57
+        ],
58
+
59
+        'algolia' => [
60
+            'credentials' => [
61
+                'id' => env('ALGOLIA_APP_ID', ''),
62
+                'secret' => env('ALGOLIA_SECRET', ''),
63
+            ],
64
+        ],
65
+
66
+    ],
67
+
68
+    /*
69
+    |--------------------------------------------------------------------------
70
+    | Search Defaults
71
+    |--------------------------------------------------------------------------
72
+    |
73
+    | Here you can specify default configuration to be applied to all indexes
74
+    | regardless of the driver. You can override these per driver or per index.
75
+    |
76
+    */
77
+
78
+    'defaults' => [
79
+        'fields' => ['title'],
80
+    ],
81
+
82
+];

+ 25
- 0
config/statamic/sites.php Visa fil

@@ -0,0 +1,25 @@
1
+<?php
2
+
3
+return [
4
+
5
+    /*
6
+    |--------------------------------------------------------------------------
7
+    | Sites
8
+    |--------------------------------------------------------------------------
9
+    |
10
+    | Each site should have root URL that is either relative or absolute. Sites
11
+    | are typically used for localization (eg. English/French) but may also
12
+    | be used for related content (eg. different franchise locations).
13
+    |
14
+    */
15
+
16
+    'sites' => [
17
+
18
+        'default' => [
19
+            'name' => config('app.name'),
20
+            'locale' => 'en_US',
21
+            'url' => '/',
22
+        ],
23
+
24
+    ],
25
+];

+ 66
- 0
config/statamic/stache.php Visa fil

@@ -0,0 +1,66 @@
1
+<?php
2
+
3
+return [
4
+
5
+    /*
6
+    |--------------------------------------------------------------------------
7
+    | File Watcher
8
+    |--------------------------------------------------------------------------
9
+    |
10
+    | File changes will be noticed and data will be updated accordingly.
11
+    | This can be disabled to reduce overhead, but you will need to
12
+    | either update the cache manually or use the Control Panel.
13
+    |
14
+    */
15
+
16
+    'watcher' => env('STATAMIC_STACHE_WATCHER', true),
17
+
18
+    /*
19
+    |--------------------------------------------------------------------------
20
+    | Stores
21
+    |--------------------------------------------------------------------------
22
+    |
23
+    | Here you may configure the stores that are used inside the Stache.
24
+    |
25
+    | https://statamic.dev/stache#stores
26
+    |
27
+    */
28
+
29
+    'stores' => [
30
+        //
31
+    ],
32
+
33
+    /*
34
+    |--------------------------------------------------------------------------
35
+    | Indexes
36
+    |--------------------------------------------------------------------------
37
+    |
38
+    | Here you may define any additional indexes that will be inherited
39
+    | by each store in the Stache. You may also define indexes on a
40
+    | per-store level by adding an "indexes" key to its config.
41
+    |
42
+    */
43
+
44
+    'indexes' => [
45
+        //
46
+    ],
47
+
48
+    /*
49
+    |--------------------------------------------------------------------------
50
+    | Locking
51
+    |--------------------------------------------------------------------------
52
+    |
53
+    | In order to prevent concurrent requests from updating the Stache at
54
+    | the same and wasting resources, it will be "locked" so subsequent
55
+    | requests will have to wait until the first has been completed.
56
+    |
57
+    | https://statamic.dev/stache#locks
58
+    |
59
+    */
60
+
61
+    'lock' => [
62
+        'enabled' => true,
63
+        'timeout' => 30,
64
+    ],
65
+
66
+];

+ 132
- 0
config/statamic/static_caching.php Visa fil

@@ -0,0 +1,132 @@
1
+<?php
2
+
3
+return [
4
+
5
+    /*
6
+    |--------------------------------------------------------------------------
7
+    | Active Static Caching Strategy
8
+    |--------------------------------------------------------------------------
9
+    |
10
+    | To enable Static Caching, you should choose a strategy from the ones
11
+    | you have defined below. Leave this null to disable static caching.
12
+    |
13
+    */
14
+
15
+    'strategy' => env('STATAMIC_STATIC_CACHING_STRATEGY', null),
16
+
17
+    /*
18
+    |--------------------------------------------------------------------------
19
+    | Caching Strategies
20
+    |--------------------------------------------------------------------------
21
+    |
22
+    | Here you may define all of the static caching strategies for your
23
+    | application as well as their drivers.
24
+    |
25
+    | Supported drivers: "application", "file"
26
+    |
27
+    */
28
+
29
+    'strategies' => [
30
+
31
+        'half' => [
32
+            'driver' => 'application',
33
+            'expiry' => null,
34
+        ],
35
+
36
+        'full' => [
37
+            'driver' => 'file',
38
+            'path' => public_path('static'),
39
+            'lock_hold_length' => 0,
40
+            'permissions' => [
41
+                'directory' => 0755,
42
+                'file' => 0644,
43
+            ],
44
+        ],
45
+
46
+    ],
47
+
48
+    /*
49
+    |--------------------------------------------------------------------------
50
+    | Exclusions
51
+    |--------------------------------------------------------------------------
52
+    |
53
+    | Here you may define a list of URLs to be excluded from static
54
+    | caching. You may want to exclude URLs containing dynamic
55
+    | elements like contact forms, or shopping carts.
56
+    |
57
+    */
58
+
59
+    'exclude' => [
60
+
61
+        'class' => null,
62
+
63
+        'urls' => [
64
+            //
65
+        ],
66
+
67
+    ],
68
+
69
+    /*
70
+    |--------------------------------------------------------------------------
71
+    | Invalidation Rules
72
+    |--------------------------------------------------------------------------
73
+    |
74
+    | Here you may define the rules that trigger when and how content would be
75
+    | flushed from the static cache. See the documentation for more details.
76
+    | If a custom class is not defined, the default invalidator is used.
77
+    |
78
+    | https://statamic.dev/static-caching
79
+    |
80
+    */
81
+
82
+    'invalidation' => [
83
+
84
+        'class' => null,
85
+
86
+        'rules' => [
87
+            //
88
+        ],
89
+
90
+    ],
91
+
92
+    /*
93
+    |--------------------------------------------------------------------------
94
+    | Ignoring Query Strings
95
+    |--------------------------------------------------------------------------
96
+    |
97
+    | Statamic will cache pages of the same URL but with different query
98
+    | parameters separately. This is useful for pages with pagination.
99
+    | If you'd like to ignore the query strings, you may do so.
100
+    |
101
+    */
102
+
103
+    'ignore_query_strings' => false,
104
+
105
+    /*
106
+    |--------------------------------------------------------------------------
107
+    | Replacers
108
+    |--------------------------------------------------------------------------
109
+    |
110
+    | Here you may define replacers that dynamically replace content within
111
+    | the response. Each replacer must implement the Replacer interface.
112
+    |
113
+    */
114
+
115
+    'replacers' => [
116
+        \Statamic\StaticCaching\Replacers\CsrfTokenReplacer::class,
117
+        \Statamic\StaticCaching\Replacers\NoCacheReplacer::class,
118
+    ],
119
+
120
+    /*
121
+    |--------------------------------------------------------------------------
122
+    | Warm Queue
123
+    |--------------------------------------------------------------------------
124
+    |
125
+    | Here you may define the name of the queue that requests will be pushed
126
+    | onto when warming the static cache using the static:warm command.
127
+    |
128
+    */
129
+
130
+    'warm_queue' => null,
131
+
132
+];

+ 155
- 0
config/statamic/system.php Visa fil

@@ -0,0 +1,155 @@
1
+<?php
2
+
3
+return [
4
+
5
+    /*
6
+    |--------------------------------------------------------------------------
7
+    | License Key
8
+    |--------------------------------------------------------------------------
9
+    |
10
+    | The license key for the corresponding domain from your Statamic account.
11
+    | Without a key entered, your app will considered to be in Trial Mode.
12
+    |
13
+    | https://statamic.dev/licensing#trial-mode
14
+    |
15
+    */
16
+
17
+    'license_key' => env('STATAMIC_LICENSE_KEY'),
18
+
19
+    /*
20
+    |--------------------------------------------------------------------------
21
+    | Default Addons Paths
22
+    |--------------------------------------------------------------------------
23
+    |
24
+    | When generating addons via `php please make:addon`, this path will be
25
+    | used by default. You can still specify custom repository paths in
26
+    | your composer.json, but this is the path used by the generator.
27
+    |
28
+    */
29
+
30
+    'addons_path' => base_path('addons'),
31
+
32
+    /*
33
+    |--------------------------------------------------------------------------
34
+    | Send the Powered-By Header
35
+    |--------------------------------------------------------------------------
36
+    |
37
+    | Websites like builtwith.com use the X-Powered-By header to determine
38
+    | what technologies are used on a particular site. By default, we'll
39
+    | send this header, but you are absolutely allowed to disable it.
40
+    |
41
+    */
42
+
43
+    'send_powered_by_header' => true,
44
+
45
+    /*
46
+    |--------------------------------------------------------------------------
47
+    | Date Format
48
+    |--------------------------------------------------------------------------
49
+    |
50
+    | Whenever a Carbon date is cast to a string on front-end routes, it will
51
+    | use this format. On CP routes, the format defined in cp.php is used.
52
+    | You can customize this format using PHP's date string constants.
53
+    | Setting this value to null will use Carbon's default format.
54
+    |
55
+    | https://www.php.net/manual/en/function.date.php
56
+    |
57
+    */
58
+
59
+    'date_format' => 'F jS, Y',
60
+
61
+    /*
62
+    |--------------------------------------------------------------------------
63
+    | Default Character Set
64
+    |--------------------------------------------------------------------------
65
+    |
66
+    | Statamic will use this character set when performing specific string
67
+    | encoding and decoding operations; This does not apply everywhere.
68
+    |
69
+    */
70
+
71
+    'charset' => 'UTF-8',
72
+
73
+    /*
74
+    |--------------------------------------------------------------------------
75
+    | Track Last Update
76
+    |--------------------------------------------------------------------------
77
+    |
78
+    | Statamic will automatically set an `updated_at` timestamp (along with
79
+    | `updated_by`, where applicable) when specific content is updated.
80
+    | In some situations, you may wish disable this functionality.
81
+    |
82
+    */
83
+
84
+    'track_last_update' => true,
85
+
86
+    /*
87
+    |--------------------------------------------------------------------------
88
+    | Enable Cache Tags
89
+    |--------------------------------------------------------------------------
90
+    |
91
+    | Sometimes you'll want to be able to disable the {{ cache }} tags in
92
+    | Antlers, so here is where you can do that. Otherwise, it will be
93
+    | enabled all the time.
94
+    |
95
+    */
96
+
97
+    'cache_tags_enabled' => env('STATAMIC_CACHE_TAGS_ENABLED', true),
98
+
99
+    /*
100
+    |--------------------------------------------------------------------------
101
+    | Intensive Operations
102
+    |--------------------------------------------------------------------------
103
+    |
104
+    | Sometimes Statamic requires extra resources to complete intensive
105
+    | operations. Here you may configure system resource limits for
106
+    | those rare times when we need to turn things up to eleven!
107
+    |
108
+    */
109
+
110
+    'php_memory_limit' => '-1',
111
+    'php_max_execution_time' => '0',
112
+    'ajax_timeout' => '600000',
113
+    'pcre_backtrack_limit' => '-1',
114
+
115
+    /*
116
+    |--------------------------------------------------------------------------
117
+    | Debugbar Integration
118
+    |--------------------------------------------------------------------------
119
+    |
120
+    | Statamic integrates with Laravel Debugbar to bring more detail to your
121
+    | debugging experience. Here you may adjust various default options.
122
+    |
123
+    */
124
+
125
+    'debugbar' => [
126
+        'pretty_print_variables' => true,
127
+    ],
128
+
129
+    /*
130
+    |--------------------------------------------------------------------------
131
+    | ASCII
132
+    |--------------------------------------------------------------------------
133
+    |
134
+    | During various string manipulations (e.g. slugification), Statamic will
135
+    | need to make ASCII character conversions. Here you may define whether
136
+    | or not extra characters get converted. e.g. "%" becomes "percent".
137
+    |
138
+    */
139
+
140
+    'ascii_replace_extra_symbols' => false,
141
+
142
+    /*
143
+    |--------------------------------------------------------------------------
144
+    | Update References on Change
145
+    |--------------------------------------------------------------------------
146
+    |
147
+    | With this enabled, Statamic will attempt to update references to assets
148
+    | and terms when moving, renaming, replacing, deleting, etc. This will
149
+    | be queued, but it can disabled as needed for performance reasons.
150
+    |
151
+    */
152
+
153
+    'update_references' => true,
154
+
155
+];

+ 168
- 0
config/statamic/users.php Visa fil

@@ -0,0 +1,168 @@
1
+<?php
2
+
3
+return [
4
+
5
+    /*
6
+    |--------------------------------------------------------------------------
7
+    | User Repository
8
+    |--------------------------------------------------------------------------
9
+    |
10
+    | Statamic uses a repository to get users, roles, groups, and their
11
+    | relationships from specified storage locations. The file driver
12
+    | gets it from disk, while the eloquent driver gets from a DB.
13
+    |
14
+    | Supported: "file", "eloquent"
15
+    |
16
+    */
17
+
18
+    'repository' => 'file',
19
+
20
+    'repositories' => [
21
+
22
+        'file' => [
23
+            'driver' => 'file',
24
+            'paths' => [
25
+                'roles' => resource_path('users/roles.yaml'),
26
+                'groups' => resource_path('users/groups.yaml'),
27
+            ],
28
+        ],
29
+
30
+        'eloquent' => [
31
+            'driver' => 'eloquent',
32
+        ],
33
+
34
+    ],
35
+
36
+    /*
37
+    |--------------------------------------------------------------------------
38
+    | Avatars
39
+    |--------------------------------------------------------------------------
40
+    |
41
+    | User avatars are initials by default, with custom options for services
42
+    | like Gravatar.com.
43
+    |
44
+    | Supported: "initials", "gravatar", or a custom class name.
45
+    |
46
+    */
47
+
48
+    'avatars' => 'initials',
49
+
50
+    /*
51
+    |--------------------------------------------------------------------------
52
+    | New User Roles
53
+    |--------------------------------------------------------------------------
54
+    |
55
+    | When registering new users through the user:register_form tag, these
56
+    | roles will automatically be applied to your newly created users.
57
+    |
58
+    */
59
+
60
+    'new_user_roles' => [
61
+        //
62
+    ],
63
+
64
+    /*
65
+    |--------------------------------------------------------------------------
66
+    | New User Groups
67
+    |--------------------------------------------------------------------------
68
+    |
69
+    | When registering new users through the user:register_form tag, these
70
+    | groups will automatically be applied to your newly created users.
71
+    |
72
+    */
73
+
74
+    'new_user_groups' => [
75
+        //
76
+    ],
77
+
78
+    /*
79
+    |--------------------------------------------------------------------------
80
+    | User Wizard Invitation Email
81
+    |--------------------------------------------------------------------------
82
+    |
83
+    | When creating new users through the wizard in the control panel,
84
+    | you may choose whether to be able to send an invitation email.
85
+    | Setting to true will give the user the option. But setting
86
+    | it to false will disable the invitation option entirely.
87
+    |
88
+    */
89
+
90
+    'wizard_invitation' => true,
91
+
92
+    /*
93
+    |--------------------------------------------------------------------------
94
+    | Password Brokers
95
+    |--------------------------------------------------------------------------
96
+    |
97
+    | When resetting passwords, Statamic uses an appropriate password broker.
98
+    | Here you may define which broker should be used for each situation.
99
+    | You may want a longer expiry for user activations, for example.
100
+    |
101
+    */
102
+
103
+    'passwords' => [
104
+        'resets' => 'resets',
105
+        'activations' => 'activations',
106
+    ],
107
+
108
+    /*
109
+    |--------------------------------------------------------------------------
110
+    | Database
111
+    |--------------------------------------------------------------------------
112
+    |
113
+    | Here you may configure the database connection and its table names.
114
+    |
115
+    */
116
+
117
+    'database' => config('database.default'),
118
+
119
+    'tables' => [
120
+        'users' => 'users',
121
+        'role_user' => 'role_user',
122
+        'group_user' => 'group_user',
123
+    ],
124
+
125
+    /*
126
+    |--------------------------------------------------------------------------
127
+    | Authentication Guards
128
+    |--------------------------------------------------------------------------
129
+    |
130
+    | By default, Statamic will use the `web` authentication guard. However,
131
+    | if you want to run Statamic alongside the default Laravel auth
132
+    | guard, you can configure that for your cp and/or frontend.
133
+    |
134
+    */
135
+
136
+    'guards' => [
137
+        'cp' => 'web',
138
+        'web' => 'web',
139
+    ],
140
+
141
+    /*
142
+    |--------------------------------------------------------------------------
143
+    | Impersonation
144
+    |--------------------------------------------------------------------------
145
+    |
146
+    | Here you can configure if impersonation is available, and what URL to
147
+    | redirect to after impersonation begins.
148
+    |
149
+    */
150
+
151
+    'impersonate' => [
152
+        'enabled' => env('STATAMIC_IMPERSONATE_ENABLED', true),
153
+        'redirect' => env('STATAMIC_IMPERSONATE_REDIRECT', null),
154
+    ],
155
+
156
+    /*
157
+    |--------------------------------------------------------------------------
158
+    | Default Sorting
159
+    |--------------------------------------------------------------------------
160
+    |
161
+    | Here you may configure the default sort behavior for user listings.
162
+    |
163
+    */
164
+
165
+    'sort_field' => 'email',
166
+    'sort_direction' => 'asc',
167
+
168
+];

+ 36
- 0
config/view.php Visa fil

@@ -0,0 +1,36 @@
1
+<?php
2
+
3
+return [
4
+
5
+    /*
6
+    |--------------------------------------------------------------------------
7
+    | View Storage Paths
8
+    |--------------------------------------------------------------------------
9
+    |
10
+    | Most templating systems load templates from disk. Here you may specify
11
+    | an array of paths that should be checked for your views. Of course
12
+    | the usual Laravel view path has already been registered for you.
13
+    |
14
+    */
15
+
16
+    'paths' => [
17
+        resource_path('views'),
18
+    ],
19
+
20
+    /*
21
+    |--------------------------------------------------------------------------
22
+    | Compiled View Path
23
+    |--------------------------------------------------------------------------
24
+    |
25
+    | This option determines where all the compiled Blade templates will be
26
+    | stored for your application. Typically, this is within the storage
27
+    | directory. However, as usual, you are free to change this value.
28
+    |
29
+    */
30
+
31
+    'compiled' => env(
32
+        'VIEW_COMPILED_PATH',
33
+        realpath(storage_path('framework/views'))
34
+    ),
35
+
36
+];

+ 0
- 0
content/assets/.gitkeep Visa fil


+ 2
- 0
content/assets/assets.yaml Visa fil

@@ -0,0 +1,2 @@
1
+title: Assets
2
+disk: assets

+ 0
- 0
content/collections/.gitkeep Visa fil


+ 5
- 0
content/collections/pages.yaml Visa fil

@@ -0,0 +1,5 @@
1
+title: Pages
2
+structure:
3
+  root: true
4
+route: '{parent_uri}/{slug}'
5
+propagate: true

+ 16
- 0
content/collections/pages/home.md Visa fil

@@ -0,0 +1,16 @@
1
+---
2
+title: Home
3
+id: home
4
+template: home
5
+blueprint: pages
6
+---
7
+## Welcome to your brand new Statamic site!
8
+
9
+Not sure where to do next? Here are a few ideas, but feel free to explore in your own way, in your own time.
10
+
11
+- [Jump into the Control Panel](/cp) and edit this page or begin setting up your own collections and blueprints.
12
+- [Head to the docs](https://statamic.dev) and learn how Statamic works.
13
+- [Watch some Statamic videos](https://youtube.com/statamic) on YouTube.
14
+- [Join our Discord chat](https://statamic.com/discord) and meet thousands of other Statamic developers.
15
+- [Start a discussion](https://github.com/statamic/cms/discussions) and get answers to your questions.
16
+- [Star Statamic on Github](https://github.com/statamic/cms) if you enjoy using it!

+ 0
- 0
content/globals/.gitkeep Visa fil


+ 0
- 0
content/navigation/.gitkeep Visa fil


+ 0
- 0
content/taxonomies/.gitkeep Visa fil


+ 3
- 0
content/trees/collections/pages.yaml Visa fil

@@ -0,0 +1,3 @@
1
+tree:
2
+  -
3
+    entry: home

+ 1
- 0
database/.gitignore Visa fil

@@ -0,0 +1 @@
1
+*.sqlite*

+ 38
- 0
database/factories/UserFactory.php Visa fil

@@ -0,0 +1,38 @@
1
+<?php
2
+
3
+namespace Database\Factories;
4
+
5
+use Illuminate\Database\Eloquent\Factories\Factory;
6
+use Illuminate\Support\Str;
7
+
8
+/**
9
+ * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\User>
10
+ */
11
+class UserFactory extends Factory
12
+{
13
+    /**
14
+     * Define the model's default state.
15
+     *
16
+     * @return array<string, mixed>
17
+     */
18
+    public function definition(): array
19
+    {
20
+        return [
21
+            'name' => fake()->name(),
22
+            'email' => fake()->unique()->safeEmail(),
23
+            'email_verified_at' => now(),
24
+            'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password
25
+            'remember_token' => Str::random(10),
26
+        ];
27
+    }
28
+
29
+    /**
30
+     * Indicate that the model's email address should be unverified.
31
+     */
32
+    public function unverified(): static
33
+    {
34
+        return $this->state(fn (array $attributes) => [
35
+            'email_verified_at' => null,
36
+        ]);
37
+    }
38
+}

+ 32
- 0
database/migrations/2014_10_12_000000_create_users_table.php Visa fil

@@ -0,0 +1,32 @@
1
+<?php
2
+
3
+use Illuminate\Database\Migrations\Migration;
4
+use Illuminate\Database\Schema\Blueprint;
5
+use Illuminate\Support\Facades\Schema;
6
+
7
+return new class extends Migration
8
+{
9
+    /**
10
+     * Run the migrations.
11
+     */
12
+    public function up(): void
13
+    {
14
+        Schema::create('users', function (Blueprint $table) {
15
+            $table->id();
16
+            $table->string('name');
17
+            $table->string('email')->unique();
18
+            $table->timestamp('email_verified_at')->nullable();
19
+            $table->string('password');
20
+            $table->rememberToken();
21
+            $table->timestamps();
22
+        });
23
+    }
24
+
25
+    /**
26
+     * Reverse the migrations.
27
+     */
28
+    public function down(): void
29
+    {
30
+        Schema::dropIfExists('users');
31
+    }
32
+};

+ 28
- 0
database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php Visa fil

@@ -0,0 +1,28 @@
1
+<?php
2
+
3
+use Illuminate\Database\Migrations\Migration;
4
+use Illuminate\Database\Schema\Blueprint;
5
+use Illuminate\Support\Facades\Schema;
6
+
7
+return new class extends Migration
8
+{
9
+    /**
10
+     * Run the migrations.
11
+     */
12
+    public function up(): void
13
+    {
14
+        Schema::create('password_reset_tokens', function (Blueprint $table) {
15
+            $table->string('email')->primary();
16
+            $table->string('token');
17
+            $table->timestamp('created_at')->nullable();
18
+        });
19
+    }
20
+
21
+    /**
22
+     * Reverse the migrations.
23
+     */
24
+    public function down(): void
25
+    {
26
+        Schema::dropIfExists('password_reset_tokens');
27
+    }
28
+};

+ 32
- 0
database/migrations/2019_08_19_000000_create_failed_jobs_table.php Visa fil

@@ -0,0 +1,32 @@
1
+<?php
2
+
3
+use Illuminate\Database\Migrations\Migration;
4
+use Illuminate\Database\Schema\Blueprint;
5
+use Illuminate\Support\Facades\Schema;
6
+
7
+return new class extends Migration
8
+{
9
+    /**
10
+     * Run the migrations.
11
+     */
12
+    public function up(): void
13
+    {
14
+        Schema::create('failed_jobs', function (Blueprint $table) {
15
+            $table->id();
16
+            $table->string('uuid')->unique();
17
+            $table->text('connection');
18
+            $table->text('queue');
19
+            $table->longText('payload');
20
+            $table->longText('exception');
21
+            $table->timestamp('failed_at')->useCurrent();
22
+        });
23
+    }
24
+
25
+    /**
26
+     * Reverse the migrations.
27
+     */
28
+    public function down(): void
29
+    {
30
+        Schema::dropIfExists('failed_jobs');
31
+    }
32
+};

+ 33
- 0
database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php Visa fil

@@ -0,0 +1,33 @@
1
+<?php
2
+
3
+use Illuminate\Database\Migrations\Migration;
4
+use Illuminate\Database\Schema\Blueprint;
5
+use Illuminate\Support\Facades\Schema;
6
+
7
+return new class extends Migration
8
+{
9
+    /**
10
+     * Run the migrations.
11
+     */
12
+    public function up(): void
13
+    {
14
+        Schema::create('personal_access_tokens', function (Blueprint $table) {
15
+            $table->id();
16
+            $table->morphs('tokenable');
17
+            $table->string('name');
18
+            $table->string('token', 64)->unique();
19
+            $table->text('abilities')->nullable();
20
+            $table->timestamp('last_used_at')->nullable();
21
+            $table->timestamp('expires_at')->nullable();
22
+            $table->timestamps();
23
+        });
24
+    }
25
+
26
+    /**
27
+     * Reverse the migrations.
28
+     */
29
+    public function down(): void
30
+    {
31
+        Schema::dropIfExists('personal_access_tokens');
32
+    }
33
+};

+ 22
- 0
database/seeders/DatabaseSeeder.php Visa fil

@@ -0,0 +1,22 @@
1
+<?php
2
+
3
+namespace Database\Seeders;
4
+
5
+// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
6
+use Illuminate\Database\Seeder;
7
+
8
+class DatabaseSeeder extends Seeder
9
+{
10
+    /**
11
+     * Seed the application's database.
12
+     */
13
+    public function run(): void
14
+    {
15
+        // \App\Models\User::factory(10)->create();
16
+
17
+        // \App\Models\User::factory()->create([
18
+        //     'name' => 'Test User',
19
+        //     'email' => 'test@example.com',
20
+        // ]);
21
+    }
22
+}

+ 8
- 0
lang/en/validation.php Visa fil

@@ -0,0 +1,8 @@
1
+<?php
2
+
3
+return [
4
+
5
+    'unique_entry_value' => 'The :attribute has already been taken.',
6
+    'unique_user_value' => 'The :attribute has already been taken.',
7
+
8
+];

+ 2098
- 0
package-lock.json
Filskillnaden har hållits tillbaka eftersom den är för stor
Visa fil


+ 15
- 0
package.json Visa fil

@@ -0,0 +1,15 @@
1
+{
2
+    "private": true,
3
+    "scripts": {
4
+        "dev": "vite",
5
+        "build": "vite build"
6
+    },
7
+    "devDependencies": {
8
+        "@tailwindcss/typography": "^0.5.9",
9
+        "autoprefixer": "^10.4.14",
10
+        "laravel-vite-plugin": "^0.7.2",
11
+        "postcss": "^8.4.23",
12
+        "tailwindcss": "^3.3.2",
13
+        "vite": "^4.0.0"
14
+    }
15
+}

+ 31
- 0
phpunit.xml Visa fil

@@ -0,0 +1,31 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
+         xsi:noNamespaceSchemaLocation="./vendor/phpunit/phpunit/phpunit.xsd"
4
+         bootstrap="vendor/autoload.php"
5
+         colors="true"
6
+>
7
+    <testsuites>
8
+        <testsuite name="Unit">
9
+            <directory suffix="Test.php">./tests/Unit</directory>
10
+        </testsuite>
11
+        <testsuite name="Feature">
12
+            <directory suffix="Test.php">./tests/Feature</directory>
13
+        </testsuite>
14
+    </testsuites>
15
+    <source>
16
+        <include>
17
+            <directory suffix=".php">./app</directory>
18
+        </include>
19
+    </source>
20
+    <php>
21
+        <env name="APP_ENV" value="testing"/>
22
+        <env name="BCRYPT_ROUNDS" value="4"/>
23
+        <env name="CACHE_DRIVER" value="array"/>
24
+        <!-- <env name="DB_CONNECTION" value="sqlite"/> -->
25
+        <!-- <env name="DB_DATABASE" value=":memory:"/> -->
26
+        <env name="MAIL_MAILER" value="array"/>
27
+        <env name="QUEUE_CONNECTION" value="sync"/>
28
+        <env name="SESSION_DRIVER" value="array"/>
29
+        <env name="TELESCOPE_ENABLED" value="false"/>
30
+    </php>
31
+</phpunit>

+ 53
- 0
please Visa fil

@@ -0,0 +1,53 @@
1
+#!/usr/bin/env php
2
+<?php
3
+
4
+define('LARAVEL_START', microtime(true));
5
+
6
+/*
7
+|--------------------------------------------------------------------------
8
+| Register The Auto Loader
9
+|--------------------------------------------------------------------------
10
+|
11
+| Composer provides a convenient, automatically generated class loader
12
+| for our application. We just need to utilize it! We'll require it
13
+| into the script here so that we do not have to worry about the
14
+| loading of any our classes "manually". Feels great to relax.
15
+|
16
+*/
17
+
18
+require __DIR__.'/vendor/autoload.php';
19
+
20
+$app = require_once __DIR__.'/bootstrap/app.php';
21
+
22
+/*
23
+|--------------------------------------------------------------------------
24
+| Run The Statamic Please Application
25
+|--------------------------------------------------------------------------
26
+|
27
+| When we run the console application, the current CLI command will be
28
+| executed in this console and the response sent back to a terminal
29
+| or another output device for the developers. Here goes nothing!
30
+|
31
+*/
32
+
33
+$kernel = $app->make(Statamic\Console\Please\Kernel::class);
34
+
35
+$status = $kernel->handle(
36
+    $input = new Symfony\Component\Console\Input\ArgvInput,
37
+    new Symfony\Component\Console\Output\ConsoleOutput
38
+);
39
+
40
+/*
41
+|--------------------------------------------------------------------------
42
+| Shutdown The Application
43
+|--------------------------------------------------------------------------
44
+|
45
+| Once Artisan has finished running, we will fire off the shutdown events
46
+| so that any final work may be done by the application before we shut
47
+| down the process. This is the last thing to happen to the request.
48
+|
49
+*/
50
+
51
+$kernel->terminate($input, $status);
52
+
53
+exit($status);

+ 6
- 0
postcss.config.js Visa fil

@@ -0,0 +1,6 @@
1
+module.exports = {
2
+    plugins: {
3
+        tailwindcss: {},
4
+        autoprefixer: {},
5
+    },
6
+}

+ 21
- 0
public/.htaccess Visa fil

@@ -0,0 +1,21 @@
1
+<IfModule mod_rewrite.c>
2
+    <IfModule mod_negotiation.c>
3
+        Options -MultiViews -Indexes
4
+    </IfModule>
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
+</IfModule>

+ 0
- 0
public/assets/.gitkeep Visa fil


Binär
public/assets/img/group_21.png Visa fil


Binär
public/assets/img/group_22.png Visa fil


Binär
public/assets/img/group_29.jpg Visa fil


Binär
public/assets/img/path_34.jpg Visa fil


Binär
public/assets/img/rectangle_56.jpg Visa fil


+ 3
- 0
public/assets/svg/bell.svg Visa fil

@@ -0,0 +1,3 @@
1
+<svg xmlns="http://www.w3.org/2000/svg" width="43.363" height="49.558" viewBox="0 0 43.363 49.558">
2
+  <path id="FontAwsome_bell_" data-name="FontAwsome (bell)" d="M21.681,49.558a6.194,6.194,0,0,0,6.192-6.195H15.489A6.194,6.194,0,0,0,21.681,49.558ZM42.529,35.067c-1.87-2.009-5.369-5.032-5.369-14.934A15.285,15.285,0,0,0,24.776,5.114V3.1a3.1,3.1,0,1,0-6.191,0V5.114A15.285,15.285,0,0,0,6.2,20.133c0,9.9-3.5,12.925-5.369,14.934A3.024,3.024,0,0,0,0,37.168a3.1,3.1,0,0,0,3.107,3.1H40.255a3.1,3.1,0,0,0,3.107-3.1A3.023,3.023,0,0,0,42.529,35.067Z" transform="translate(0.001)" fill="#fff"/>
3
+</svg>

+ 3
- 0
public/assets/svg/hands-helping.svg Visa fil

@@ -0,0 +1,3 @@
1
+<svg xmlns="http://www.w3.org/2000/svg" width="48.237" height="38.586" viewBox="0 0 48.237 38.586">
2
+  <path id="FontAwsome_hands-helping_" data-name="FontAwsome (hands-helping)" d="M36.76,14.491H25.3v4.221a5.427,5.427,0,1,1-10.853,0V9.547L9.558,12.486a4.813,4.813,0,0,0-2.344,4.13v3.565l-6.03,3.482A2.406,2.406,0,0,0,.3,26.957L6.333,37.4a2.413,2.413,0,0,0,3.294.882l7.793-4.5h10.3a4.828,4.828,0,0,0,4.824-4.824h1.206a2.409,2.409,0,0,0,2.412-2.412V21.727h.6a1.8,1.8,0,0,0,1.809-1.809V16.3A1.8,1.8,0,0,0,36.76,14.491Zm11.132-2.819L41.862,1.226A2.413,2.413,0,0,0,38.569.344l-7.793,4.5h-7.7a4.86,4.86,0,0,0-2.555.731L17.992,7.15a2.4,2.4,0,0,0-1.131,2.043v9.519a3.015,3.015,0,1,0,6.03,0V12.079H36.76A4.223,4.223,0,0,1,40.98,16.3v2.148l6.03-3.482A2.414,2.414,0,0,0,47.892,11.672Z" transform="translate(0.023 -0.022)" fill="#fff"/>
3
+</svg>

+ 13
- 0
public/assets/svg/logo.svg
Filskillnaden har hållits tillbaka eftersom den är för stor
Visa fil


+ 3
- 0
public/assets/svg/table.svg Visa fil

@@ -0,0 +1,3 @@
1
+<svg xmlns="http://www.w3.org/2000/svg" width="42.033" height="36.779" viewBox="0 0 42.033 36.779">
2
+  <path id="FontAwsome_table_" data-name="FontAwsome (table)" d="M38.092,32H3.941A3.941,3.941,0,0,0,0,35.941v28.9a3.941,3.941,0,0,0,3.941,3.941H38.092a3.941,3.941,0,0,0,3.941-3.941v-28.9A3.941,3.941,0,0,0,38.092,32Zm-19.7,31.525H5.254V55.644H18.389Zm0-13.135H5.254V42.508H18.389ZM36.779,63.525H23.644V55.644H36.779Zm0-13.135H23.644V42.508H36.779Z" transform="translate(0 -32)" fill="#fff"/>
3
+</svg>

Binär
public/assets/video/hero.mp4 Visa fil


+ 0
- 0
public/build/assets/site-4ed993c7.js Visa fil


Vissa filer visades inte eftersom för många filer har ändrats

Laddar…
Avbryt
Spara