├── .babelrc
├── .editorconfig
├── .env.example
├── .gitattributes
├── .gitignore
├── .styleci.yml
├── app
├── Console
│ └── Kernel.php
├── Exceptions
│ └── Handler.php
├── Http
│ ├── Controllers
│ │ ├── Auth
│ │ │ ├── ForgotPasswordController.php
│ │ │ ├── LoginController.php
│ │ │ ├── RegisterController.php
│ │ │ ├── ResetPasswordController.php
│ │ │ └── VerificationController.php
│ │ ├── Controller.php
│ │ └── UsersController.php
│ ├── Kernel.php
│ └── Middleware
│ │ ├── Authenticate.php
│ │ ├── CheckForMaintenanceMode.php
│ │ ├── EncryptCookies.php
│ │ ├── RedirectIfAuthenticated.php
│ │ ├── TrimStrings.php
│ │ ├── TrustProxies.php
│ │ └── VerifyCsrfToken.php
├── Providers
│ ├── AppServiceProvider.php
│ ├── AuthServiceProvider.php
│ ├── BroadcastServiceProvider.php
│ ├── EventServiceProvider.php
│ └── RouteServiceProvider.php
└── User.php
├── artisan
├── bootstrap
├── app.php
└── cache
│ └── .gitignore
├── composer.json
├── composer.lock
├── config
├── app.php
├── auth.php
├── broadcasting.php
├── cache.php
├── database.php
├── filesystems.php
├── hashing.php
├── logging.php
├── mail.php
├── queue.php
├── services.php
├── session.php
└── view.php
├── database
├── .gitignore
├── factories
│ └── UserFactory.php
├── migrations
│ ├── 2014_10_12_000000_create_users_table.php
│ └── 2014_10_12_100000_create_password_resets_table.php
└── seeds
│ └── DatabaseSeeder.php
├── package-lock.json
├── package.json
├── phpunit.xml
├── public
├── .htaccess
├── css
│ └── app.css
├── favicon.ico
├── index.php
├── js
│ ├── 0.45ad49735f56c1bb6247.js
│ ├── 0.6247b63cb65d5a162587.js
│ ├── 0.7b10a631f5890ef01d6e.js
│ ├── 0.8334279daac6d7f41836.js
│ ├── 0.95428dabafec94248de7.js
│ ├── 0.9c047666ad291442e948.js
│ ├── 0.9d93be7263fe14ee12d1.js
│ ├── 0.b20bd00324ef4f420acf.js
│ ├── 0.b58e69922ef5a476b210.js
│ ├── 0.d33cf770463124dffdae.js
│ ├── 0.fd9ee2fc4fbd3533666d.js
│ ├── 0.fdcf8ba43f485baac005.js
│ ├── 1.3b03e47b12ffb882cf7c.js
│ ├── 1.4ee6a935b2c24c6a2ca4.js
│ ├── 1.5df61ccd7d9731e3e0a4.js
│ ├── 1.765a183c88ea3021fca5.js
│ ├── 1.8419ab129f73e58b9832.js
│ ├── 1.e04d07c775081476527c.js
│ ├── 1.e2c782cede54093b7317.js
│ ├── 2.2049a23af0c18036fc20.js
│ ├── 2.3d0cfcc459a4382160f4.js
│ ├── 2.3fdcb9e992619a9c54a6.js
│ ├── 2.590ad9e2fe56b69a586c.js
│ ├── 2.64c80385514ac206095d.js
│ ├── 2.6ccd7d03461426c3ae2b.js
│ ├── 2.f145143f75798cb95a80.js
│ ├── 3.2291531d6c6a4b07a394.js
│ ├── 3.2b2cf91cf634cf97ab28.js
│ ├── 3.31a8f0675510e2aba379.js
│ ├── 3.5a21e87203cbdc9dbede.js
│ ├── 3.60ca8eceb4debb1dcd83.js
│ ├── 3.647cc0e9f12e70b7743e.js
│ ├── 3.8b6451aac5fbac23e759.js
│ ├── 3.94aca6ccf980c4300d19.js
│ ├── 3.9f670d170f73d9bd81fc.js
│ ├── 3.b66c15a9a359a747cc95.js
│ ├── 3.d5d1d00f08cfbac742b4.js
│ ├── 3.eb3bf5af56b1d66ff4b3.js
│ ├── 3.f73dbf6d404d5012f6d5.js
│ ├── 4.012d27c73981b829cd24.js
│ ├── 4.11a46b3ffc0f6926dcc1.js
│ ├── 4.1684ca728690d91fc9b1.js
│ ├── 4.4d5c9327cd51abdbb784.js
│ ├── 4.651f070d4ac4730ae5cd.js
│ ├── 4.6e53ba50b5bab7c08e40.js
│ ├── 4.7b1454260d3bfdce56bf.js
│ ├── 4.80de7535a5ccbe0e3efa.js
│ ├── 4.8b6671e314874c5cfe5a.js
│ ├── 4.c788ea46a24fdccfe616.js
│ ├── 4.cfa407097551bb395cf9.js
│ ├── 5.00a1ce2550dab39b9f40.js
│ ├── 5.22cd3eeefeafc9c59e0f.js
│ ├── 5.5b574cd72f2f978cf128.js
│ ├── 5.8cb72b8267798f039406.js
│ ├── 5.90ffaac3be0e80807b2c.js
│ ├── 5.93d0efd9f91bfd24a32d.js
│ ├── 5.fcd68ad0a636395a8feb.js
│ ├── 6.2434e050dbe16b9df0c7.js
│ ├── 6.337d41ec7bb97d2331ac.js
│ ├── 6.33a2b30940218fb8fc41.js
│ ├── 6.3f35f6d64375086ec8b8.js
│ ├── 6.4bc1d3f208dc6cb2a456.js
│ ├── 6.f218bd06de278d354c04.js
│ └── app.js
├── mix-manifest.json
└── robots.txt
├── resources
├── js
│ ├── Pages
│ │ ├── About.vue
│ │ ├── Contact.vue
│ │ ├── Users
│ │ │ ├── Create.vue
│ │ │ ├── Edit.vue
│ │ │ └── Index.vue
│ │ └── Welcome.vue
│ ├── Shared
│ │ └── Layout.vue
│ ├── app.js
│ ├── bootstrap.js
│ └── components
│ │ └── ExampleComponent.vue
├── lang
│ └── en
│ │ ├── auth.php
│ │ ├── pagination.php
│ │ ├── passwords.php
│ │ └── validation.php
├── sass
│ ├── _variables.scss
│ └── app.scss
└── views
│ └── app.blade.php
├── routes
├── api.php
├── channels.php
├── console.php
└── web.php
├── server.php
├── storage
├── app
│ ├── .gitignore
│ └── public
│ │ └── .gitignore
├── framework
│ ├── .gitignore
│ ├── cache
│ │ ├── .gitignore
│ │ └── data
│ │ │ └── .gitignore
│ ├── sessions
│ │ └── .gitignore
│ ├── testing
│ │ └── .gitignore
│ └── views
│ │ └── .gitignore
└── logs
│ └── .gitignore
├── tests
├── CreatesApplication.php
├── Feature
│ └── ExampleTest.php
├── TestCase.php
└── Unit
│ └── ExampleTest.php
├── webpack.mix.js
└── yarn.lock
/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "plugins": ["@babel/plugin-syntax-dynamic-import"]
3 | }
4 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | charset = utf-8
5 | end_of_line = lf
6 | insert_final_newline = true
7 | indent_style = space
8 | indent_size = 4
9 | trim_trailing_whitespace = true
10 |
11 | [*.md]
12 | trim_trailing_whitespace = false
13 |
14 | [*.yml]
15 | indent_size = 2
16 |
--------------------------------------------------------------------------------
/.env.example:
--------------------------------------------------------------------------------
1 | APP_NAME=Laravel
2 | APP_ENV=local
3 | APP_KEY=
4 | APP_DEBUG=true
5 | APP_URL=http://localhost
6 |
7 | LOG_CHANNEL=stack
8 |
9 | DB_CONNECTION=mysql
10 | DB_HOST=127.0.0.1
11 | DB_PORT=3306
12 | DB_DATABASE=homestead
13 | DB_USERNAME=homestead
14 | DB_PASSWORD=secret
15 |
16 | BROADCAST_DRIVER=log
17 | CACHE_DRIVER=file
18 | QUEUE_CONNECTION=sync
19 | SESSION_DRIVER=file
20 | SESSION_LIFETIME=120
21 |
22 | REDIS_HOST=127.0.0.1
23 | REDIS_PASSWORD=null
24 | REDIS_PORT=6379
25 |
26 | MAIL_DRIVER=smtp
27 | MAIL_HOST=smtp.mailtrap.io
28 | MAIL_PORT=2525
29 | MAIL_USERNAME=null
30 | MAIL_PASSWORD=null
31 | MAIL_ENCRYPTION=null
32 |
33 | AWS_ACCESS_KEY_ID=
34 | AWS_SECRET_ACCESS_KEY=
35 | AWS_DEFAULT_REGION=us-east-1
36 | AWS_BUCKET=
37 |
38 | PUSHER_APP_ID=
39 | PUSHER_APP_KEY=
40 | PUSHER_APP_SECRET=
41 | PUSHER_APP_CLUSTER=mt1
42 |
43 | MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
44 | MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
45 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | * text=auto
2 | *.css linguist-vendored
3 | *.scss linguist-vendored
4 | *.js linguist-vendored
5 | CHANGELOG.md export-ignore
6 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | /node_modules
2 | /public/hot
3 | /public/storage
4 | /storage/*.key
5 | /vendor
6 | .env
7 | .phpunit.result.cache
8 | Homestead.json
9 | Homestead.yaml
10 | npm-debug.log
11 | yarn-error.log
12 |
--------------------------------------------------------------------------------
/.styleci.yml:
--------------------------------------------------------------------------------
1 | php:
2 | preset: laravel
3 | disabled:
4 | - unused_use
5 | finder:
6 | not-name:
7 | - index.php
8 | - server.php
9 | js:
10 | finder:
11 | not-name:
12 | - webpack.mix.js
13 | css: true
14 |
--------------------------------------------------------------------------------
/app/Console/Kernel.php:
--------------------------------------------------------------------------------
1 | command('inspire')
28 | // ->hourly();
29 | }
30 |
31 | /**
32 | * Register the commands for the application.
33 | *
34 | * @return void
35 | */
36 | protected function commands()
37 | {
38 | $this->load(__DIR__.'/Commands');
39 |
40 | require base_path('routes/console.php');
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/app/Exceptions/Handler.php:
--------------------------------------------------------------------------------
1 | middleware('guest');
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/app/Http/Controllers/Auth/LoginController.php:
--------------------------------------------------------------------------------
1 | middleware('guest')->except('logout');
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/app/Http/Controllers/Auth/RegisterController.php:
--------------------------------------------------------------------------------
1 | middleware('guest');
41 | }
42 |
43 | /**
44 | * Get a validator for an incoming registration request.
45 | *
46 | * @param array $data
47 | * @return \Illuminate\Contracts\Validation\Validator
48 | */
49 | protected function validator(array $data)
50 | {
51 | return Validator::make($data, [
52 | 'name' => ['required', 'string', 'max:255'],
53 | 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
54 | 'password' => ['required', 'string', 'min:8', 'confirmed'],
55 | ]);
56 | }
57 |
58 | /**
59 | * Create a new user instance after a valid registration.
60 | *
61 | * @param array $data
62 | * @return \App\User
63 | */
64 | protected function create(array $data)
65 | {
66 | return User::create([
67 | 'name' => $data['name'],
68 | 'email' => $data['email'],
69 | 'password' => Hash::make($data['password']),
70 | ]);
71 | }
72 | }
73 |
--------------------------------------------------------------------------------
/app/Http/Controllers/Auth/ResetPasswordController.php:
--------------------------------------------------------------------------------
1 | middleware('guest');
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/app/Http/Controllers/Auth/VerificationController.php:
--------------------------------------------------------------------------------
1 | middleware('auth');
38 | $this->middleware('signed')->only('verify');
39 | $this->middleware('throttle:6,1')->only('verify', 'resend');
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/app/Http/Controllers/Controller.php:
--------------------------------------------------------------------------------
1 | $users,
22 | ]);
23 | }
24 |
25 | /**
26 | * Show the form for creating a new resource.
27 | *
28 | * @return \Illuminate\Http\Response
29 | */
30 | public function create()
31 | {
32 | return Inertia::render('Users/Create');
33 | }
34 |
35 | /**
36 | * Store a newly created resource in storage.
37 | *
38 | * @param \Illuminate\Http\Request $request
39 | * @return \Illuminate\Http\Response
40 | */
41 | public function store(Request $request)
42 | {
43 | $request->validate([
44 | 'name' => 'required',
45 | 'email' => 'required|email|unique:users',
46 | 'password' => 'required|min:5'
47 | ]);
48 |
49 | User::create([
50 | 'name' => $request->name,
51 | 'email' => $request->email,
52 | 'password' => bcrypt($request->password)
53 | ]);
54 |
55 | return redirect()->route('users.index')->with('successMessage', 'User was successfully added!');
56 | }
57 |
58 | /**
59 | * Display the specified resource.
60 | *
61 | * @param int $id
62 | * @return \Illuminate\Http\Response
63 | */
64 | public function show($id)
65 | {
66 | //
67 | }
68 |
69 | /**
70 | * Show the form for editing the specified resource.
71 | *
72 | * @param int $id
73 | * @return \Illuminate\Http\Response
74 | */
75 | public function edit(User $user)
76 | {
77 | return Inertia::render('Users/Edit', [
78 | 'user' => $user,
79 | ]);
80 | }
81 |
82 | /**
83 | * Update the specified resource in storage.
84 | *
85 | * @param \Illuminate\Http\Request $request
86 | * @param int $id
87 | * @return \Illuminate\Http\Response
88 | */
89 | public function update(Request $request, User $user)
90 | {
91 | $request->validate([
92 | 'name' => 'required',
93 | 'email' => 'required|unique:users,email,'.$user->id,
94 | ]);
95 |
96 | $user->update([
97 | 'name' => $request->name,
98 | 'email' => $request->email
99 | ]);
100 |
101 | return redirect()->route('users.index')->with('successMessage', 'User was successfully updated!');
102 | }
103 |
104 | /**
105 | * Remove the specified resource from storage.
106 | *
107 | * @param int $id
108 | * @return \Illuminate\Http\Response
109 | */
110 | public function destroy(User $user)
111 | {
112 | $user->delete();
113 |
114 | return redirect()->route('users.index')->with('successMessage', 'User was successfully deleted!');
115 | }
116 | }
117 |
--------------------------------------------------------------------------------
/app/Http/Kernel.php:
--------------------------------------------------------------------------------
1 | [
31 | \Inertia\Middleware::class,
32 | \App\Http\Middleware\EncryptCookies::class,
33 | \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
34 | \Illuminate\Session\Middleware\StartSession::class,
35 | // \Illuminate\Session\Middleware\AuthenticateSession::class,
36 | \Illuminate\View\Middleware\ShareErrorsFromSession::class,
37 | \App\Http\Middleware\VerifyCsrfToken::class,
38 | \Illuminate\Routing\Middleware\SubstituteBindings::class,
39 | ],
40 |
41 | 'api' => [
42 | 'throttle:60,1',
43 | 'bindings',
44 | ],
45 | ];
46 |
47 | /**
48 | * The application's route middleware.
49 | *
50 | * These middleware may be assigned to groups or used individually.
51 | *
52 | * @var array
53 | */
54 | protected $routeMiddleware = [
55 | 'auth' => \App\Http\Middleware\Authenticate::class,
56 | 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
57 | 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
58 | 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
59 | 'can' => \Illuminate\Auth\Middleware\Authorize::class,
60 | 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
61 | 'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
62 | 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
63 | 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
64 | ];
65 |
66 | /**
67 | * The priority-sorted list of middleware.
68 | *
69 | * This forces non-global middleware to always be in the given order.
70 | *
71 | * @var array
72 | */
73 | protected $middlewarePriority = [
74 | \Illuminate\Session\Middleware\StartSession::class,
75 | \Illuminate\View\Middleware\ShareErrorsFromSession::class,
76 | \App\Http\Middleware\Authenticate::class,
77 | \Illuminate\Session\Middleware\AuthenticateSession::class,
78 | \Illuminate\Routing\Middleware\SubstituteBindings::class,
79 | \Illuminate\Auth\Middleware\Authorize::class,
80 | ];
81 | }
82 |
--------------------------------------------------------------------------------
/app/Http/Middleware/Authenticate.php:
--------------------------------------------------------------------------------
1 | expectsJson()) {
18 | return route('login');
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/app/Http/Middleware/CheckForMaintenanceMode.php:
--------------------------------------------------------------------------------
1 | check()) {
21 | return redirect('/home');
22 | }
23 |
24 | return $next($request);
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/Http/Middleware/TrimStrings.php:
--------------------------------------------------------------------------------
1 | get('errors') ? session()->get('errors')->getBag('default')->getMessages() : (object) [];
21 | });
22 |
23 | Inertia::share('successMessage', function () {
24 | return session()->get('successMessage') ? session()->get('successMessage') : null;
25 | });
26 | }
27 |
28 | /**
29 | * Bootstrap any application services.
30 | *
31 | * @return void
32 | */
33 | public function boot()
34 | {
35 | //
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/app/Providers/AuthServiceProvider.php:
--------------------------------------------------------------------------------
1 | 'App\Policies\ModelPolicy',
17 | ];
18 |
19 | /**
20 | * Register any authentication / authorization services.
21 | *
22 | * @return void
23 | */
24 | public function boot()
25 | {
26 | $this->registerPolicies();
27 |
28 | //
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/app/Providers/BroadcastServiceProvider.php:
--------------------------------------------------------------------------------
1 | [
19 | SendEmailVerificationNotification::class,
20 | ],
21 | ];
22 |
23 | /**
24 | * Register any events for your application.
25 | *
26 | * @return void
27 | */
28 | public function boot()
29 | {
30 | parent::boot();
31 |
32 | //
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/app/Providers/RouteServiceProvider.php:
--------------------------------------------------------------------------------
1 | mapApiRoutes();
39 |
40 | $this->mapWebRoutes();
41 |
42 | //
43 | }
44 |
45 | /**
46 | * Define the "web" routes for the application.
47 | *
48 | * These routes all receive session state, CSRF protection, etc.
49 | *
50 | * @return void
51 | */
52 | protected function mapWebRoutes()
53 | {
54 | Route::middleware('web')
55 | ->namespace($this->namespace)
56 | ->group(base_path('routes/web.php'));
57 | }
58 |
59 | /**
60 | * Define the "api" routes for the application.
61 | *
62 | * These routes are typically stateless.
63 | *
64 | * @return void
65 | */
66 | protected function mapApiRoutes()
67 | {
68 | Route::prefix('api')
69 | ->middleware('api')
70 | ->namespace($this->namespace)
71 | ->group(base_path('routes/api.php'));
72 | }
73 | }
74 |
--------------------------------------------------------------------------------
/app/User.php:
--------------------------------------------------------------------------------
1 | 'datetime',
38 | ];
39 | }
40 |
--------------------------------------------------------------------------------
/artisan:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env php
2 | 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);
54 |
--------------------------------------------------------------------------------
/bootstrap/app.php:
--------------------------------------------------------------------------------
1 | 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;
56 |
--------------------------------------------------------------------------------
/bootstrap/cache/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "laravel/laravel",
3 | "type": "project",
4 | "description": "The Laravel Framework.",
5 | "keywords": [
6 | "framework",
7 | "laravel"
8 | ],
9 | "license": "MIT",
10 | "require": {
11 | "php": "^7.1.3",
12 | "fideloper/proxy": "^4.0",
13 | "inertiajs/inertia-laravel": "^0.1",
14 | "laravel/framework": "5.8.*",
15 | "laravel/tinker": "^1.0"
16 | },
17 | "require-dev": {
18 | "beyondcode/laravel-dump-server": "^1.0",
19 | "filp/whoops": "^2.0",
20 | "fzaninotto/faker": "^1.4",
21 | "mockery/mockery": "^1.0",
22 | "nunomaduro/collision": "^3.0",
23 | "phpunit/phpunit": "^7.5"
24 | },
25 | "config": {
26 | "optimize-autoloader": true,
27 | "preferred-install": "dist",
28 | "sort-packages": true
29 | },
30 | "extra": {
31 | "laravel": {
32 | "dont-discover": []
33 | }
34 | },
35 | "autoload": {
36 | "psr-4": {
37 | "App\\": "app/"
38 | },
39 | "classmap": [
40 | "database/seeds",
41 | "database/factories"
42 | ]
43 | },
44 | "autoload-dev": {
45 | "psr-4": {
46 | "Tests\\": "tests/"
47 | }
48 | },
49 | "minimum-stability": "dev",
50 | "prefer-stable": true,
51 | "scripts": {
52 | "post-autoload-dump": [
53 | "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
54 | "@php artisan package:discover --ansi"
55 | ],
56 | "post-root-package-install": [
57 | "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
58 | ],
59 | "post-create-project-cmd": [
60 | "@php artisan key:generate --ansi"
61 | ]
62 | }
63 | }
64 |
--------------------------------------------------------------------------------
/config/app.php:
--------------------------------------------------------------------------------
1 | env('APP_NAME', 'Laravel'),
17 |
18 | /*
19 | |--------------------------------------------------------------------------
20 | | Application Environment
21 | |--------------------------------------------------------------------------
22 | |
23 | | This value determines the "environment" your application is currently
24 | | running in. This may determine how you prefer to configure various
25 | | services the application utilizes. Set this in your ".env" file.
26 | |
27 | */
28 |
29 | 'env' => env('APP_ENV', 'production'),
30 |
31 | /*
32 | |--------------------------------------------------------------------------
33 | | Application Debug Mode
34 | |--------------------------------------------------------------------------
35 | |
36 | | When your application is in debug mode, detailed error messages with
37 | | stack traces will be shown on every error that occurs within your
38 | | application. If disabled, a simple generic error page is shown.
39 | |
40 | */
41 |
42 | 'debug' => env('APP_DEBUG', false),
43 |
44 | /*
45 | |--------------------------------------------------------------------------
46 | | Application URL
47 | |--------------------------------------------------------------------------
48 | |
49 | | This URL is used by the console to properly generate URLs when using
50 | | the Artisan command line tool. You should set this to the root of
51 | | your application so that it is used when running Artisan tasks.
52 | |
53 | */
54 |
55 | 'url' => env('APP_URL', 'http://localhost'),
56 |
57 | 'asset_url' => env('ASSET_URL', null),
58 |
59 | /*
60 | |--------------------------------------------------------------------------
61 | | Application Timezone
62 | |--------------------------------------------------------------------------
63 | |
64 | | Here you may specify the default timezone for your application, which
65 | | will be used by the PHP date and date-time functions. We have gone
66 | | ahead and set this to a sensible default for you out of the box.
67 | |
68 | */
69 |
70 | 'timezone' => 'UTC',
71 |
72 | /*
73 | |--------------------------------------------------------------------------
74 | | Application Locale Configuration
75 | |--------------------------------------------------------------------------
76 | |
77 | | The application locale determines the default locale that will be used
78 | | by the translation service provider. You are free to set this value
79 | | to any of the locales which will be supported by the application.
80 | |
81 | */
82 |
83 | 'locale' => 'en',
84 |
85 | /*
86 | |--------------------------------------------------------------------------
87 | | Application Fallback Locale
88 | |--------------------------------------------------------------------------
89 | |
90 | | The fallback locale determines the locale to use when the current one
91 | | is not available. You may change the value to correspond to any of
92 | | the language folders that are provided through your application.
93 | |
94 | */
95 |
96 | 'fallback_locale' => 'en',
97 |
98 | /*
99 | |--------------------------------------------------------------------------
100 | | Faker Locale
101 | |--------------------------------------------------------------------------
102 | |
103 | | This locale will be used by the Faker PHP library when generating fake
104 | | data for your database seeds. For example, this will be used to get
105 | | localized telephone numbers, street address information and more.
106 | |
107 | */
108 |
109 | 'faker_locale' => 'en_US',
110 |
111 | /*
112 | |--------------------------------------------------------------------------
113 | | Encryption Key
114 | |--------------------------------------------------------------------------
115 | |
116 | | This key is used by the Illuminate encrypter service and should be set
117 | | to a random, 32 character string, otherwise these encrypted strings
118 | | will not be safe. Please do this before deploying an application!
119 | |
120 | */
121 |
122 | 'key' => env('APP_KEY'),
123 |
124 | 'cipher' => 'AES-256-CBC',
125 |
126 | /*
127 | |--------------------------------------------------------------------------
128 | | Autoloaded Service Providers
129 | |--------------------------------------------------------------------------
130 | |
131 | | The service providers listed here will be automatically loaded on the
132 | | request to your application. Feel free to add your own services to
133 | | this array to grant expanded functionality to your applications.
134 | |
135 | */
136 |
137 | 'providers' => [
138 |
139 | /*
140 | * Laravel Framework Service Providers...
141 | */
142 | Illuminate\Auth\AuthServiceProvider::class,
143 | Illuminate\Broadcasting\BroadcastServiceProvider::class,
144 | Illuminate\Bus\BusServiceProvider::class,
145 | Illuminate\Cache\CacheServiceProvider::class,
146 | Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
147 | Illuminate\Cookie\CookieServiceProvider::class,
148 | Illuminate\Database\DatabaseServiceProvider::class,
149 | Illuminate\Encryption\EncryptionServiceProvider::class,
150 | Illuminate\Filesystem\FilesystemServiceProvider::class,
151 | Illuminate\Foundation\Providers\FoundationServiceProvider::class,
152 | Illuminate\Hashing\HashServiceProvider::class,
153 | Illuminate\Mail\MailServiceProvider::class,
154 | Illuminate\Notifications\NotificationServiceProvider::class,
155 | Illuminate\Pagination\PaginationServiceProvider::class,
156 | Illuminate\Pipeline\PipelineServiceProvider::class,
157 | Illuminate\Queue\QueueServiceProvider::class,
158 | Illuminate\Redis\RedisServiceProvider::class,
159 | Illuminate\Auth\Passwords\PasswordResetServiceProvider::class,
160 | Illuminate\Session\SessionServiceProvider::class,
161 | Illuminate\Translation\TranslationServiceProvider::class,
162 | Illuminate\Validation\ValidationServiceProvider::class,
163 | Illuminate\View\ViewServiceProvider::class,
164 |
165 | /*
166 | * Package Service Providers...
167 | */
168 |
169 | /*
170 | * Application Service Providers...
171 | */
172 | App\Providers\AppServiceProvider::class,
173 | App\Providers\AuthServiceProvider::class,
174 | // App\Providers\BroadcastServiceProvider::class,
175 | App\Providers\EventServiceProvider::class,
176 | App\Providers\RouteServiceProvider::class,
177 |
178 | ],
179 |
180 | /*
181 | |--------------------------------------------------------------------------
182 | | Class Aliases
183 | |--------------------------------------------------------------------------
184 | |
185 | | This array of class aliases will be registered when this application
186 | | is started. However, feel free to register as many as you wish as
187 | | the aliases are "lazy" loaded so they don't hinder performance.
188 | |
189 | */
190 |
191 | 'aliases' => [
192 |
193 | 'App' => Illuminate\Support\Facades\App::class,
194 | 'Arr' => Illuminate\Support\Arr::class,
195 | 'Artisan' => Illuminate\Support\Facades\Artisan::class,
196 | 'Auth' => Illuminate\Support\Facades\Auth::class,
197 | 'Blade' => Illuminate\Support\Facades\Blade::class,
198 | 'Broadcast' => Illuminate\Support\Facades\Broadcast::class,
199 | 'Bus' => Illuminate\Support\Facades\Bus::class,
200 | 'Cache' => Illuminate\Support\Facades\Cache::class,
201 | 'Config' => Illuminate\Support\Facades\Config::class,
202 | 'Cookie' => Illuminate\Support\Facades\Cookie::class,
203 | 'Crypt' => Illuminate\Support\Facades\Crypt::class,
204 | 'DB' => Illuminate\Support\Facades\DB::class,
205 | 'Eloquent' => Illuminate\Database\Eloquent\Model::class,
206 | 'Event' => Illuminate\Support\Facades\Event::class,
207 | 'File' => Illuminate\Support\Facades\File::class,
208 | 'Gate' => Illuminate\Support\Facades\Gate::class,
209 | 'Hash' => Illuminate\Support\Facades\Hash::class,
210 | 'Lang' => Illuminate\Support\Facades\Lang::class,
211 | 'Log' => Illuminate\Support\Facades\Log::class,
212 | 'Mail' => Illuminate\Support\Facades\Mail::class,
213 | 'Notification' => Illuminate\Support\Facades\Notification::class,
214 | 'Password' => Illuminate\Support\Facades\Password::class,
215 | 'Queue' => Illuminate\Support\Facades\Queue::class,
216 | 'Redirect' => Illuminate\Support\Facades\Redirect::class,
217 | 'Redis' => Illuminate\Support\Facades\Redis::class,
218 | 'Request' => Illuminate\Support\Facades\Request::class,
219 | 'Response' => Illuminate\Support\Facades\Response::class,
220 | 'Route' => Illuminate\Support\Facades\Route::class,
221 | 'Schema' => Illuminate\Support\Facades\Schema::class,
222 | 'Session' => Illuminate\Support\Facades\Session::class,
223 | 'Storage' => Illuminate\Support\Facades\Storage::class,
224 | 'Str' => Illuminate\Support\Str::class,
225 | 'URL' => Illuminate\Support\Facades\URL::class,
226 | 'Validator' => Illuminate\Support\Facades\Validator::class,
227 | 'View' => Illuminate\Support\Facades\View::class,
228 |
229 | ],
230 |
231 | ];
232 |
--------------------------------------------------------------------------------
/config/auth.php:
--------------------------------------------------------------------------------
1 | [
17 | 'guard' => 'web',
18 | 'passwords' => 'users',
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", "token"
35 | |
36 | */
37 |
38 | 'guards' => [
39 | 'web' => [
40 | 'driver' => 'session',
41 | 'provider' => 'users',
42 | ],
43 |
44 | 'api' => [
45 | 'driver' => 'token',
46 | 'provider' => 'users',
47 | 'hash' => false,
48 | ],
49 | ],
50 |
51 | /*
52 | |--------------------------------------------------------------------------
53 | | User Providers
54 | |--------------------------------------------------------------------------
55 | |
56 | | All authentication drivers have a user provider. This defines how the
57 | | users are actually retrieved out of your database or other storage
58 | | mechanisms used by this application to persist your user's data.
59 | |
60 | | If you have multiple user tables or models you may configure multiple
61 | | sources which represent each model / table. These sources may then
62 | | be assigned to any extra authentication guards you have defined.
63 | |
64 | | Supported: "database", "eloquent"
65 | |
66 | */
67 |
68 | 'providers' => [
69 | 'users' => [
70 | 'driver' => 'eloquent',
71 | 'model' => App\User::class,
72 | ],
73 |
74 | // 'users' => [
75 | // 'driver' => 'database',
76 | // 'table' => 'users',
77 | // ],
78 | ],
79 |
80 | /*
81 | |--------------------------------------------------------------------------
82 | | Resetting Passwords
83 | |--------------------------------------------------------------------------
84 | |
85 | | You may specify multiple password reset configurations if you have more
86 | | than one user table or model in the application and you want to have
87 | | separate password reset settings based on the specific user types.
88 | |
89 | | The expire time is the number of minutes that the reset token should be
90 | | considered valid. This security feature keeps tokens short-lived so
91 | | they have less time to be guessed. You may change this as needed.
92 | |
93 | */
94 |
95 | 'passwords' => [
96 | 'users' => [
97 | 'provider' => 'users',
98 | 'table' => 'password_resets',
99 | 'expire' => 60,
100 | ],
101 | ],
102 |
103 | ];
104 |
--------------------------------------------------------------------------------
/config/broadcasting.php:
--------------------------------------------------------------------------------
1 | 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 | 'encrypted' => true,
41 | ],
42 | ],
43 |
44 | 'redis' => [
45 | 'driver' => 'redis',
46 | 'connection' => 'default',
47 | ],
48 |
49 | 'log' => [
50 | 'driver' => 'log',
51 | ],
52 |
53 | 'null' => [
54 | 'driver' => 'null',
55 | ],
56 |
57 | ],
58 |
59 | ];
60 |
--------------------------------------------------------------------------------
/config/cache.php:
--------------------------------------------------------------------------------
1 | env('CACHE_DRIVER', 'file'),
22 |
23 | /*
24 | |--------------------------------------------------------------------------
25 | | Cache Stores
26 | |--------------------------------------------------------------------------
27 | |
28 | | Here you may define all of the cache "stores" for your application as
29 | | well as their drivers. You may even define multiple stores for the
30 | | same cache driver to group types of items stored in your caches.
31 | |
32 | */
33 |
34 | 'stores' => [
35 |
36 | 'apc' => [
37 | 'driver' => 'apc',
38 | ],
39 |
40 | 'array' => [
41 | 'driver' => 'array',
42 | ],
43 |
44 | 'database' => [
45 | 'driver' => 'database',
46 | 'table' => 'cache',
47 | 'connection' => null,
48 | ],
49 |
50 | 'file' => [
51 | 'driver' => 'file',
52 | 'path' => storage_path('framework/cache/data'),
53 | ],
54 |
55 | 'memcached' => [
56 | 'driver' => 'memcached',
57 | 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
58 | 'sasl' => [
59 | env('MEMCACHED_USERNAME'),
60 | env('MEMCACHED_PASSWORD'),
61 | ],
62 | 'options' => [
63 | // Memcached::OPT_CONNECT_TIMEOUT => 2000,
64 | ],
65 | 'servers' => [
66 | [
67 | 'host' => env('MEMCACHED_HOST', '127.0.0.1'),
68 | 'port' => env('MEMCACHED_PORT', 11211),
69 | 'weight' => 100,
70 | ],
71 | ],
72 | ],
73 |
74 | 'redis' => [
75 | 'driver' => 'redis',
76 | 'connection' => 'cache',
77 | ],
78 |
79 | 'dynamodb' => [
80 | 'driver' => 'dynamodb',
81 | 'key' => env('AWS_ACCESS_KEY_ID'),
82 | 'secret' => env('AWS_SECRET_ACCESS_KEY'),
83 | 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
84 | 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'),
85 | ],
86 |
87 | ],
88 |
89 | /*
90 | |--------------------------------------------------------------------------
91 | | Cache Key Prefix
92 | |--------------------------------------------------------------------------
93 | |
94 | | When utilizing a RAM based store such as APC or Memcached, there might
95 | | be other applications utilizing the same cache. So, we'll specify a
96 | | value to get prefixed to all our keys so we can avoid collisions.
97 | |
98 | */
99 |
100 | 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache'),
101 |
102 | ];
103 |
--------------------------------------------------------------------------------
/config/database.php:
--------------------------------------------------------------------------------
1 | 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 | 'schema' => '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 | ],
93 |
94 | ],
95 |
96 | /*
97 | |--------------------------------------------------------------------------
98 | | Migration Repository Table
99 | |--------------------------------------------------------------------------
100 | |
101 | | This table keeps track of all the migrations that have already run for
102 | | your application. Using this information, we can determine which of
103 | | the migrations on disk haven't actually been run in the database.
104 | |
105 | */
106 |
107 | 'migrations' => 'migrations',
108 |
109 | /*
110 | |--------------------------------------------------------------------------
111 | | Redis Databases
112 | |--------------------------------------------------------------------------
113 | |
114 | | Redis is an open source, fast, and advanced key-value store that also
115 | | provides a richer body of commands than a typical key-value system
116 | | such as APC or Memcached. Laravel makes it easy to dig right in.
117 | |
118 | */
119 |
120 | 'redis' => [
121 |
122 | 'client' => env('REDIS_CLIENT', 'predis'),
123 |
124 | 'options' => [
125 | 'cluster' => env('REDIS_CLUSTER', 'predis'),
126 | 'prefix' => Str::slug(env('APP_NAME', 'laravel'), '_').'_database_',
127 | ],
128 |
129 | 'default' => [
130 | 'host' => env('REDIS_HOST', '127.0.0.1'),
131 | 'password' => env('REDIS_PASSWORD', null),
132 | 'port' => env('REDIS_PORT', 6379),
133 | 'database' => env('REDIS_DB', 0),
134 | ],
135 |
136 | 'cache' => [
137 | 'host' => env('REDIS_HOST', '127.0.0.1'),
138 | 'password' => env('REDIS_PASSWORD', null),
139 | 'port' => env('REDIS_PORT', 6379),
140 | 'database' => env('REDIS_CACHE_DB', 1),
141 | ],
142 |
143 | ],
144 |
145 | ];
146 |
--------------------------------------------------------------------------------
/config/filesystems.php:
--------------------------------------------------------------------------------
1 | env('FILESYSTEM_DRIVER', 'local'),
17 |
18 | /*
19 | |--------------------------------------------------------------------------
20 | | Default Cloud Filesystem Disk
21 | |--------------------------------------------------------------------------
22 | |
23 | | Many applications store files both locally and in the cloud. For this
24 | | reason, you may specify a default "cloud" driver here. This driver
25 | | will be bound as the Cloud disk implementation in the container.
26 | |
27 | */
28 |
29 | 'cloud' => env('FILESYSTEM_CLOUD', 's3'),
30 |
31 | /*
32 | |--------------------------------------------------------------------------
33 | | Filesystem Disks
34 | |--------------------------------------------------------------------------
35 | |
36 | | Here you may configure as many filesystem "disks" as you wish, and you
37 | | may even configure multiple disks of the same driver. Defaults have
38 | | been setup for each driver as an example of the required options.
39 | |
40 | | Supported Drivers: "local", "ftp", "sftp", "s3", "rackspace"
41 | |
42 | */
43 |
44 | 'disks' => [
45 |
46 | 'local' => [
47 | 'driver' => 'local',
48 | 'root' => storage_path('app'),
49 | ],
50 |
51 | 'public' => [
52 | 'driver' => 'local',
53 | 'root' => storage_path('app/public'),
54 | 'url' => env('APP_URL').'/storage',
55 | 'visibility' => 'public',
56 | ],
57 |
58 | 's3' => [
59 | 'driver' => 's3',
60 | 'key' => env('AWS_ACCESS_KEY_ID'),
61 | 'secret' => env('AWS_SECRET_ACCESS_KEY'),
62 | 'region' => env('AWS_DEFAULT_REGION'),
63 | 'bucket' => env('AWS_BUCKET'),
64 | 'url' => env('AWS_URL'),
65 | ],
66 |
67 | ],
68 |
69 | ];
70 |
--------------------------------------------------------------------------------
/config/hashing.php:
--------------------------------------------------------------------------------
1 | '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' => 1024,
48 | 'threads' => 2,
49 | 'time' => 2,
50 | ],
51 |
52 | ];
53 |
--------------------------------------------------------------------------------
/config/logging.php:
--------------------------------------------------------------------------------
1 | env('LOG_CHANNEL', 'stack'),
20 |
21 | /*
22 | |--------------------------------------------------------------------------
23 | | Log Channels
24 | |--------------------------------------------------------------------------
25 | |
26 | | Here you may configure the log channels for your application. Out of
27 | | the box, Laravel uses the Monolog PHP logging library. This gives
28 | | you a variety of powerful log handlers / formatters to utilize.
29 | |
30 | | Available Drivers: "single", "daily", "slack", "syslog",
31 | | "errorlog", "monolog",
32 | | "custom", "stack"
33 | |
34 | */
35 |
36 | 'channels' => [
37 | 'stack' => [
38 | 'driver' => 'stack',
39 | 'channels' => ['daily'],
40 | 'ignore_exceptions' => false,
41 | ],
42 |
43 | 'single' => [
44 | 'driver' => 'single',
45 | 'path' => storage_path('logs/laravel.log'),
46 | 'level' => 'debug',
47 | ],
48 |
49 | 'daily' => [
50 | 'driver' => 'daily',
51 | 'path' => storage_path('logs/laravel.log'),
52 | 'level' => 'debug',
53 | 'days' => 14,
54 | ],
55 |
56 | 'slack' => [
57 | 'driver' => 'slack',
58 | 'url' => env('LOG_SLACK_WEBHOOK_URL'),
59 | 'username' => 'Laravel Log',
60 | 'emoji' => ':boom:',
61 | 'level' => 'critical',
62 | ],
63 |
64 | 'papertrail' => [
65 | 'driver' => 'monolog',
66 | 'level' => 'debug',
67 | 'handler' => SyslogUdpHandler::class,
68 | 'handler_with' => [
69 | 'host' => env('PAPERTRAIL_URL'),
70 | 'port' => env('PAPERTRAIL_PORT'),
71 | ],
72 | ],
73 |
74 | 'stderr' => [
75 | 'driver' => 'monolog',
76 | 'handler' => StreamHandler::class,
77 | 'formatter' => env('LOG_STDERR_FORMATTER'),
78 | 'with' => [
79 | 'stream' => 'php://stderr',
80 | ],
81 | ],
82 |
83 | 'syslog' => [
84 | 'driver' => 'syslog',
85 | 'level' => 'debug',
86 | ],
87 |
88 | 'errorlog' => [
89 | 'driver' => 'errorlog',
90 | 'level' => 'debug',
91 | ],
92 | ],
93 |
94 | ];
95 |
--------------------------------------------------------------------------------
/config/mail.php:
--------------------------------------------------------------------------------
1 | env('MAIL_DRIVER', 'smtp'),
20 |
21 | /*
22 | |--------------------------------------------------------------------------
23 | | SMTP Host Address
24 | |--------------------------------------------------------------------------
25 | |
26 | | Here you may provide the host address of the SMTP server used by your
27 | | applications. A default option is provided that is compatible with
28 | | the Mailgun mail service which will provide reliable deliveries.
29 | |
30 | */
31 |
32 | 'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
33 |
34 | /*
35 | |--------------------------------------------------------------------------
36 | | SMTP Host Port
37 | |--------------------------------------------------------------------------
38 | |
39 | | This is the SMTP port used by your application to deliver e-mails to
40 | | users of the application. Like the host we have set this value to
41 | | stay compatible with the Mailgun e-mail application by default.
42 | |
43 | */
44 |
45 | 'port' => env('MAIL_PORT', 587),
46 |
47 | /*
48 | |--------------------------------------------------------------------------
49 | | Global "From" Address
50 | |--------------------------------------------------------------------------
51 | |
52 | | You may wish for all e-mails sent by your application to be sent from
53 | | the same address. Here, you may specify a name and address that is
54 | | used globally for all e-mails that are sent by your application.
55 | |
56 | */
57 |
58 | 'from' => [
59 | 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
60 | 'name' => env('MAIL_FROM_NAME', 'Example'),
61 | ],
62 |
63 | /*
64 | |--------------------------------------------------------------------------
65 | | E-Mail Encryption Protocol
66 | |--------------------------------------------------------------------------
67 | |
68 | | Here you may specify the encryption protocol that should be used when
69 | | the application send e-mail messages. A sensible default using the
70 | | transport layer security protocol should provide great security.
71 | |
72 | */
73 |
74 | 'encryption' => env('MAIL_ENCRYPTION', 'tls'),
75 |
76 | /*
77 | |--------------------------------------------------------------------------
78 | | SMTP Server Username
79 | |--------------------------------------------------------------------------
80 | |
81 | | If your SMTP server requires a username for authentication, you should
82 | | set it here. This will get used to authenticate with your server on
83 | | connection. You may also set the "password" value below this one.
84 | |
85 | */
86 |
87 | 'username' => env('MAIL_USERNAME'),
88 |
89 | 'password' => env('MAIL_PASSWORD'),
90 |
91 | /*
92 | |--------------------------------------------------------------------------
93 | | Sendmail System Path
94 | |--------------------------------------------------------------------------
95 | |
96 | | When using the "sendmail" driver to send e-mails, we will need to know
97 | | the path to where Sendmail lives on this server. A default path has
98 | | been provided here, which will work well on most of your systems.
99 | |
100 | */
101 |
102 | 'sendmail' => '/usr/sbin/sendmail -bs',
103 |
104 | /*
105 | |--------------------------------------------------------------------------
106 | | Markdown Mail Settings
107 | |--------------------------------------------------------------------------
108 | |
109 | | If you are using Markdown based email rendering, you may configure your
110 | | theme and component paths here, allowing you to customize the design
111 | | of the emails. Or, you may simply stick with the Laravel defaults!
112 | |
113 | */
114 |
115 | 'markdown' => [
116 | 'theme' => 'default',
117 |
118 | 'paths' => [
119 | resource_path('views/vendor/mail'),
120 | ],
121 | ],
122 |
123 | /*
124 | |--------------------------------------------------------------------------
125 | | Log Channel
126 | |--------------------------------------------------------------------------
127 | |
128 | | If you are using the "log" driver, you may specify the logging channel
129 | | if you prefer to keep mail messages separate from other log entries
130 | | for simpler reading. Otherwise, the default channel will be used.
131 | |
132 | */
133 |
134 | 'log_channel' => env('MAIL_LOG_CHANNEL'),
135 |
136 | ];
137 |
--------------------------------------------------------------------------------
/config/queue.php:
--------------------------------------------------------------------------------
1 | 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 | ],
43 |
44 | 'beanstalkd' => [
45 | 'driver' => 'beanstalkd',
46 | 'host' => 'localhost',
47 | 'queue' => 'default',
48 | 'retry_after' => 90,
49 | 'block_for' => 0,
50 | ],
51 |
52 | 'sqs' => [
53 | 'driver' => 'sqs',
54 | 'key' => env('AWS_ACCESS_KEY_ID'),
55 | 'secret' => env('AWS_SECRET_ACCESS_KEY'),
56 | 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'),
57 | 'queue' => env('SQS_QUEUE', 'your-queue-name'),
58 | 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
59 | ],
60 |
61 | 'redis' => [
62 | 'driver' => 'redis',
63 | 'connection' => 'default',
64 | 'queue' => env('REDIS_QUEUE', 'default'),
65 | 'retry_after' => 90,
66 | 'block_for' => null,
67 | ],
68 |
69 | ],
70 |
71 | /*
72 | |--------------------------------------------------------------------------
73 | | Failed Queue Jobs
74 | |--------------------------------------------------------------------------
75 | |
76 | | These options configure the behavior of failed queue job logging so you
77 | | can control which database and table are used to store the jobs that
78 | | have failed. You may change them to any database / table you wish.
79 | |
80 | */
81 |
82 | 'failed' => [
83 | 'database' => env('DB_CONNECTION', 'mysql'),
84 | 'table' => 'failed_jobs',
85 | ],
86 |
87 | ];
88 |
--------------------------------------------------------------------------------
/config/services.php:
--------------------------------------------------------------------------------
1 | [
18 | 'domain' => env('MAILGUN_DOMAIN'),
19 | 'secret' => env('MAILGUN_SECRET'),
20 | 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'),
21 | ],
22 |
23 | 'postmark' => [
24 | 'token' => env('POSTMARK_TOKEN'),
25 | ],
26 |
27 | 'ses' => [
28 | 'key' => env('AWS_ACCESS_KEY_ID'),
29 | 'secret' => env('AWS_SECRET_ACCESS_KEY'),
30 | 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
31 | ],
32 |
33 | 'sparkpost' => [
34 | 'secret' => env('SPARKPOST_SECRET'),
35 | ],
36 |
37 | 'stripe' => [
38 | 'model' => App\User::class,
39 | 'key' => env('STRIPE_KEY'),
40 | 'secret' => env('STRIPE_SECRET'),
41 | 'webhook' => [
42 | 'secret' => env('STRIPE_WEBHOOK_SECRET'),
43 | 'tolerance' => env('STRIPE_WEBHOOK_TOLERANCE', 300),
44 | ],
45 | ],
46 |
47 | ];
48 |
--------------------------------------------------------------------------------
/config/session.php:
--------------------------------------------------------------------------------
1 | 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', null),
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 | | When using the "apc", "memcached", or "dynamodb" session drivers 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 | */
100 |
101 | 'store' => env('SESSION_STORE', null),
102 |
103 | /*
104 | |--------------------------------------------------------------------------
105 | | Session Sweeping Lottery
106 | |--------------------------------------------------------------------------
107 | |
108 | | Some session drivers must manually sweep their storage location to get
109 | | rid of old sessions from storage. Here are the chances that it will
110 | | happen on a given request. By default, the odds are 2 out of 100.
111 | |
112 | */
113 |
114 | 'lottery' => [2, 100],
115 |
116 | /*
117 | |--------------------------------------------------------------------------
118 | | Session Cookie Name
119 | |--------------------------------------------------------------------------
120 | |
121 | | Here you may change the name of the cookie used to identify a session
122 | | instance by ID. The name specified here will get used every time a
123 | | new session cookie is created by the framework for every driver.
124 | |
125 | */
126 |
127 | 'cookie' => env(
128 | 'SESSION_COOKIE',
129 | Str::slug(env('APP_NAME', 'laravel'), '_').'_session'
130 | ),
131 |
132 | /*
133 | |--------------------------------------------------------------------------
134 | | Session Cookie Path
135 | |--------------------------------------------------------------------------
136 | |
137 | | The session cookie path determines the path for which the cookie will
138 | | be regarded as available. Typically, this will be the root path of
139 | | your application but you are free to change this when necessary.
140 | |
141 | */
142 |
143 | 'path' => '/',
144 |
145 | /*
146 | |--------------------------------------------------------------------------
147 | | Session Cookie Domain
148 | |--------------------------------------------------------------------------
149 | |
150 | | Here you may change the domain of the cookie used to identify a session
151 | | in your application. This will determine which domains the cookie is
152 | | available to in your application. A sensible default has been set.
153 | |
154 | */
155 |
156 | 'domain' => env('SESSION_DOMAIN', null),
157 |
158 | /*
159 | |--------------------------------------------------------------------------
160 | | HTTPS Only Cookies
161 | |--------------------------------------------------------------------------
162 | |
163 | | By setting this option to true, session cookies will only be sent back
164 | | to the server if the browser has a HTTPS connection. This will keep
165 | | the cookie from being sent to you if it can not be done securely.
166 | |
167 | */
168 |
169 | 'secure' => env('SESSION_SECURE_COOKIE', false),
170 |
171 | /*
172 | |--------------------------------------------------------------------------
173 | | HTTP Access Only
174 | |--------------------------------------------------------------------------
175 | |
176 | | Setting this value to true will prevent JavaScript from accessing the
177 | | value of the cookie and the cookie will only be accessible through
178 | | the HTTP protocol. You are free to modify this option if needed.
179 | |
180 | */
181 |
182 | 'http_only' => true,
183 |
184 | /*
185 | |--------------------------------------------------------------------------
186 | | Same-Site Cookies
187 | |--------------------------------------------------------------------------
188 | |
189 | | This option determines how your cookies behave when cross-site requests
190 | | take place, and can be used to mitigate CSRF attacks. By default, we
191 | | do not enable this as other CSRF protection services are in place.
192 | |
193 | | Supported: "lax", "strict"
194 | |
195 | */
196 |
197 | 'same_site' => null,
198 |
199 | ];
200 |
--------------------------------------------------------------------------------
/config/view.php:
--------------------------------------------------------------------------------
1 | [
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 | ];
37 |
--------------------------------------------------------------------------------
/database/.gitignore:
--------------------------------------------------------------------------------
1 | *.sqlite
2 | *.sqlite-journal
3 |
--------------------------------------------------------------------------------
/database/factories/UserFactory.php:
--------------------------------------------------------------------------------
1 | define(User::class, function (Faker $faker) {
20 | return [
21 | 'name' => $faker->name,
22 | 'email' => $faker->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 |
--------------------------------------------------------------------------------
/database/migrations/2014_10_12_000000_create_users_table.php:
--------------------------------------------------------------------------------
1 | bigIncrements('id');
18 | $table->string('name');
19 | $table->string('email')->unique();
20 | $table->timestamp('email_verified_at')->nullable();
21 | $table->string('password');
22 | $table->rememberToken();
23 | $table->timestamps();
24 | });
25 | }
26 |
27 | /**
28 | * Reverse the migrations.
29 | *
30 | * @return void
31 | */
32 | public function down()
33 | {
34 | Schema::dropIfExists('users');
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/database/migrations/2014_10_12_100000_create_password_resets_table.php:
--------------------------------------------------------------------------------
1 | string('email')->index();
18 | $table->string('token');
19 | $table->timestamp('created_at')->nullable();
20 | });
21 | }
22 |
23 | /**
24 | * Reverse the migrations.
25 | *
26 | * @return void
27 | */
28 | public function down()
29 | {
30 | Schema::dropIfExists('password_resets');
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/database/seeds/DatabaseSeeder.php:
--------------------------------------------------------------------------------
1 | call(UsersTableSeeder::class);
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "private": true,
3 | "scripts": {
4 | "dev": "npm run development",
5 | "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
6 | "watch": "npm run development -- --watch",
7 | "watch-poll": "npm run watch -- --watch-poll",
8 | "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
9 | "prod": "npm run production",
10 | "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
11 | },
12 | "devDependencies": {
13 | "axios": "^0.18.1",
14 | "bootstrap": "^4.1.0",
15 | "cross-env": "^5.1",
16 | "jquery": "^3.2",
17 | "laravel-mix": "^4.1.2",
18 | "lodash": "^4.17.15",
19 | "popper.js": "^1.12",
20 | "resolve-url-loader": "^2.3.1",
21 | "sass": "^1.22.9",
22 | "sass-loader": "^7.2.0",
23 | "vue": "^2.5.17",
24 | "vue-template-compiler": "^2.6.10"
25 | },
26 | "dependencies": {
27 | "@babel/plugin-syntax-dynamic-import": "^7.2.0",
28 | "@inertiajs/inertia": "^0.1.3",
29 | "@inertiajs/inertia-vue": "^0.1.1",
30 | "epic-spinners": "^1.1.0",
31 | "inertia-vue": "^0.1.0"
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/phpunit.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 | ./tests/Unit
14 |
15 |
16 |
17 | ./tests/Feature
18 |
19 |
20 |
21 |
22 | ./app
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/public/.htaccess:
--------------------------------------------------------------------------------
1 |
2 |
3 | Options -MultiViews -Indexes
4 |
5 |
6 | RewriteEngine On
7 |
8 | # Handle Authorization Header
9 | RewriteCond %{HTTP:Authorization} .
10 | RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
11 |
12 | # Redirect Trailing Slashes If Not A Folder...
13 | RewriteCond %{REQUEST_FILENAME} !-d
14 | RewriteCond %{REQUEST_URI} (.+)/$
15 | RewriteRule ^ %1 [L,R=301]
16 |
17 | # Handle Front Controller...
18 | RewriteCond %{REQUEST_FILENAME} !-d
19 | RewriteCond %{REQUEST_FILENAME} !-f
20 | RewriteRule ^ index.php [L]
21 |
22 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/drehimself/inertia-example/0f2c886693f2b120bec8bba283a628a889f6f527/public/favicon.ico
--------------------------------------------------------------------------------
/public/index.php:
--------------------------------------------------------------------------------
1 |
8 | */
9 |
10 | define('LARAVEL_START', microtime(true));
11 |
12 | /*
13 | |--------------------------------------------------------------------------
14 | | Register The Auto Loader
15 | |--------------------------------------------------------------------------
16 | |
17 | | Composer provides a convenient, automatically generated class loader for
18 | | our application. We just need to utilize it! We'll simply require it
19 | | into the script here so that we don't have to worry about manual
20 | | loading any of our classes later on. It feels great to relax.
21 | |
22 | */
23 |
24 | require __DIR__.'/../vendor/autoload.php';
25 |
26 | /*
27 | |--------------------------------------------------------------------------
28 | | Turn On The Lights
29 | |--------------------------------------------------------------------------
30 | |
31 | | We need to illuminate PHP development, so let us turn on the lights.
32 | | This bootstraps the framework and gets it ready for use, then it
33 | | will load up this application so that we can run it and send
34 | | the responses back to the browser and delight our users.
35 | |
36 | */
37 |
38 | $app = require_once __DIR__.'/../bootstrap/app.php';
39 |
40 | /*
41 | |--------------------------------------------------------------------------
42 | | Run The Application
43 | |--------------------------------------------------------------------------
44 | |
45 | | Once we have the application, we can handle the incoming request
46 | | through the kernel, and send the associated response back to
47 | | the client's browser allowing them to enjoy the creative
48 | | and wonderful application we have prepared for them.
49 | |
50 | */
51 |
52 | $kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
53 |
54 | $response = $kernel->handle(
55 | $request = Illuminate\Http\Request::capture()
56 | );
57 |
58 | $response->send();
59 |
60 | $kernel->terminate($request, $response);
61 |
--------------------------------------------------------------------------------
/public/js/0.6247b63cb65d5a162587.js:
--------------------------------------------------------------------------------
1 | (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[0],{
2 |
3 | /***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/Pages/Welcome.vue?vue&type=script&lang=js&":
4 | /*!*************************************************************************************************************************************************************!*\
5 | !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/Pages/Welcome.vue?vue&type=script&lang=js& ***!
6 | \*************************************************************************************************************************************************************/
7 | /*! exports provided: default */
8 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
9 |
10 | "use strict";
11 | __webpack_require__.r(__webpack_exports__);
12 | //
13 | //
14 | //
15 | //
16 | //
17 | //
18 | /* harmony default export */ __webpack_exports__["default"] = ({
19 | props: ['foo']
20 | });
21 |
22 | /***/ }),
23 |
24 | /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/Pages/Welcome.vue?vue&type=template&id=317d1a6e&":
25 | /*!*****************************************************************************************************************************************************************************************************!*\
26 | !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/Pages/Welcome.vue?vue&type=template&id=317d1a6e& ***!
27 | \*****************************************************************************************************************************************************************************************************/
28 | /*! exports provided: render, staticRenderFns */
29 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
30 |
31 | "use strict";
32 | __webpack_require__.r(__webpack_exports__);
33 | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
34 | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
35 | var render = function() {
36 | var _vm = this
37 | var _h = _vm.$createElement
38 | var _c = _vm._self._c || _h
39 | return _c("div", [
40 | _vm._v("\n This is the welcome page: " + _vm._s(_vm.foo) + "\n")
41 | ])
42 | }
43 | var staticRenderFns = []
44 | render._withStripped = true
45 |
46 |
47 |
48 | /***/ }),
49 |
50 | /***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js":
51 | /*!********************************************************************!*\
52 | !*** ./node_modules/vue-loader/lib/runtime/componentNormalizer.js ***!
53 | \********************************************************************/
54 | /*! exports provided: default */
55 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
56 |
57 | "use strict";
58 | __webpack_require__.r(__webpack_exports__);
59 | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; });
60 | /* globals __VUE_SSR_CONTEXT__ */
61 |
62 | // IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
63 | // This module is a runtime utility for cleaner component module output and will
64 | // be included in the final webpack user bundle.
65 |
66 | function normalizeComponent (
67 | scriptExports,
68 | render,
69 | staticRenderFns,
70 | functionalTemplate,
71 | injectStyles,
72 | scopeId,
73 | moduleIdentifier, /* server only */
74 | shadowMode /* vue-cli only */
75 | ) {
76 | // Vue.extend constructor export interop
77 | var options = typeof scriptExports === 'function'
78 | ? scriptExports.options
79 | : scriptExports
80 |
81 | // render functions
82 | if (render) {
83 | options.render = render
84 | options.staticRenderFns = staticRenderFns
85 | options._compiled = true
86 | }
87 |
88 | // functional template
89 | if (functionalTemplate) {
90 | options.functional = true
91 | }
92 |
93 | // scopedId
94 | if (scopeId) {
95 | options._scopeId = 'data-v-' + scopeId
96 | }
97 |
98 | var hook
99 | if (moduleIdentifier) { // server build
100 | hook = function (context) {
101 | // 2.3 injection
102 | context =
103 | context || // cached call
104 | (this.$vnode && this.$vnode.ssrContext) || // stateful
105 | (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
106 | // 2.2 with runInNewContext: true
107 | if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
108 | context = __VUE_SSR_CONTEXT__
109 | }
110 | // inject component styles
111 | if (injectStyles) {
112 | injectStyles.call(this, context)
113 | }
114 | // register component module identifier for async chunk inferrence
115 | if (context && context._registeredComponents) {
116 | context._registeredComponents.add(moduleIdentifier)
117 | }
118 | }
119 | // used by ssr in case component is cached and beforeCreate
120 | // never gets called
121 | options._ssrRegister = hook
122 | } else if (injectStyles) {
123 | hook = shadowMode
124 | ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }
125 | : injectStyles
126 | }
127 |
128 | if (hook) {
129 | if (options.functional) {
130 | // for template-only hot-reload because in that case the render fn doesn't
131 | // go through the normalizer
132 | options._injectStyles = hook
133 | // register for functioal component in vue file
134 | var originalRender = options.render
135 | options.render = function renderWithStyleInjection (h, context) {
136 | hook.call(context)
137 | return originalRender(h, context)
138 | }
139 | } else {
140 | // inject component registration as beforeCreate hook
141 | var existing = options.beforeCreate
142 | options.beforeCreate = existing
143 | ? [].concat(existing, hook)
144 | : [hook]
145 | }
146 | }
147 |
148 | return {
149 | exports: scriptExports,
150 | options: options
151 | }
152 | }
153 |
154 |
155 | /***/ }),
156 |
157 | /***/ "./resources/js/Pages/Welcome.vue":
158 | /*!****************************************!*\
159 | !*** ./resources/js/Pages/Welcome.vue ***!
160 | \****************************************/
161 | /*! exports provided: default */
162 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
163 |
164 | "use strict";
165 | __webpack_require__.r(__webpack_exports__);
166 | /* harmony import */ var _Welcome_vue_vue_type_template_id_317d1a6e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Welcome.vue?vue&type=template&id=317d1a6e& */ "./resources/js/Pages/Welcome.vue?vue&type=template&id=317d1a6e&");
167 | /* harmony import */ var _Welcome_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Welcome.vue?vue&type=script&lang=js& */ "./resources/js/Pages/Welcome.vue?vue&type=script&lang=js&");
168 | /* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
169 |
170 |
171 |
172 |
173 |
174 | /* normalize component */
175 |
176 | var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
177 | _Welcome_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
178 | _Welcome_vue_vue_type_template_id_317d1a6e___WEBPACK_IMPORTED_MODULE_0__["render"],
179 | _Welcome_vue_vue_type_template_id_317d1a6e___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
180 | false,
181 | null,
182 | null,
183 | null
184 |
185 | )
186 |
187 | /* hot reload */
188 | if (false) { var api; }
189 | component.options.__file = "resources/js/Pages/Welcome.vue"
190 | /* harmony default export */ __webpack_exports__["default"] = (component.exports);
191 |
192 | /***/ }),
193 |
194 | /***/ "./resources/js/Pages/Welcome.vue?vue&type=script&lang=js&":
195 | /*!*****************************************************************!*\
196 | !*** ./resources/js/Pages/Welcome.vue?vue&type=script&lang=js& ***!
197 | \*****************************************************************/
198 | /*! exports provided: default */
199 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
200 |
201 | "use strict";
202 | __webpack_require__.r(__webpack_exports__);
203 | /* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Welcome_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib??ref--4-0!../../../node_modules/vue-loader/lib??vue-loader-options!./Welcome.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/Pages/Welcome.vue?vue&type=script&lang=js&");
204 | /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Welcome_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
205 |
206 | /***/ }),
207 |
208 | /***/ "./resources/js/Pages/Welcome.vue?vue&type=template&id=317d1a6e&":
209 | /*!***********************************************************************!*\
210 | !*** ./resources/js/Pages/Welcome.vue?vue&type=template&id=317d1a6e& ***!
211 | \***********************************************************************/
212 | /*! exports provided: render, staticRenderFns */
213 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
214 |
215 | "use strict";
216 | __webpack_require__.r(__webpack_exports__);
217 | /* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Welcome_vue_vue_type_template_id_317d1a6e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib??vue-loader-options!./Welcome.vue?vue&type=template&id=317d1a6e& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/Pages/Welcome.vue?vue&type=template&id=317d1a6e&");
218 | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Welcome_vue_vue_type_template_id_317d1a6e___WEBPACK_IMPORTED_MODULE_0__["render"]; });
219 |
220 | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Welcome_vue_vue_type_template_id_317d1a6e___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
221 |
222 |
223 |
224 | /***/ })
225 |
226 | }]);
--------------------------------------------------------------------------------
/public/js/0.95428dabafec94248de7.js:
--------------------------------------------------------------------------------
1 | (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[0],{
2 |
3 | /***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/Pages/Welcome.vue?vue&type=script&lang=js&":
4 | /*!*************************************************************************************************************************************************************!*\
5 | !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/Pages/Welcome.vue?vue&type=script&lang=js& ***!
6 | \*************************************************************************************************************************************************************/
7 | /*! exports provided: default */
8 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
9 |
10 | "use strict";
11 | __webpack_require__.r(__webpack_exports__);
12 | /* harmony import */ var _Shared_Layout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/Shared/Layout */ "./resources/js/Shared/Layout.vue");
13 | //
14 | //
15 | //
16 | //
17 | //
18 | //
19 | //
20 | //
21 |
22 | /* harmony default export */ __webpack_exports__["default"] = ({
23 | props: ['foo'],
24 | components: {
25 | Layout: _Shared_Layout__WEBPACK_IMPORTED_MODULE_0__["default"]
26 | }
27 | });
28 |
29 | /***/ }),
30 |
31 | /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/Pages/Welcome.vue?vue&type=template&id=317d1a6e&":
32 | /*!*****************************************************************************************************************************************************************************************************!*\
33 | !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/Pages/Welcome.vue?vue&type=template&id=317d1a6e& ***!
34 | \*****************************************************************************************************************************************************************************************************/
35 | /*! exports provided: render, staticRenderFns */
36 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
37 |
38 | "use strict";
39 | __webpack_require__.r(__webpack_exports__);
40 | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
41 | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
42 | var render = function() {
43 | var _vm = this
44 | var _h = _vm.$createElement
45 | var _c = _vm._self._c || _h
46 | return _c("layout", [
47 | _c("div", [
48 | _vm._v("\n This is the welcome page: " + _vm._s(_vm.foo) + "\n ")
49 | ])
50 | ])
51 | }
52 | var staticRenderFns = []
53 | render._withStripped = true
54 |
55 |
56 |
57 | /***/ }),
58 |
59 | /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/Shared/Layout.vue?vue&type=template&id=6bf30086&":
60 | /*!*****************************************************************************************************************************************************************************************************!*\
61 | !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/Shared/Layout.vue?vue&type=template&id=6bf30086& ***!
62 | \*****************************************************************************************************************************************************************************************************/
63 | /*! exports provided: render, staticRenderFns */
64 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
65 |
66 | "use strict";
67 | __webpack_require__.r(__webpack_exports__);
68 | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
69 | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
70 | var render = function() {
71 | var _vm = this
72 | var _h = _vm.$createElement
73 | var _c = _vm._self._c || _h
74 | return _c("main", [
75 | _c(
76 | "header",
77 | [
78 | _c("inertia-link", { attrs: { href: "/" } }, [_vm._v("Home")]),
79 | _vm._v(" "),
80 | _c("inertia-link", { attrs: { href: "/about" } }, [_vm._v("About")]),
81 | _vm._v(" "),
82 | _c("inertia-link", { attrs: { href: "/contact" } }, [_vm._v("Contact")])
83 | ],
84 | 1
85 | ),
86 | _vm._v(" "),
87 | _c("article", [_vm._t("default")], 2)
88 | ])
89 | }
90 | var staticRenderFns = []
91 | render._withStripped = true
92 |
93 |
94 |
95 | /***/ }),
96 |
97 | /***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js":
98 | /*!********************************************************************!*\
99 | !*** ./node_modules/vue-loader/lib/runtime/componentNormalizer.js ***!
100 | \********************************************************************/
101 | /*! exports provided: default */
102 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
103 |
104 | "use strict";
105 | __webpack_require__.r(__webpack_exports__);
106 | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; });
107 | /* globals __VUE_SSR_CONTEXT__ */
108 |
109 | // IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
110 | // This module is a runtime utility for cleaner component module output and will
111 | // be included in the final webpack user bundle.
112 |
113 | function normalizeComponent (
114 | scriptExports,
115 | render,
116 | staticRenderFns,
117 | functionalTemplate,
118 | injectStyles,
119 | scopeId,
120 | moduleIdentifier, /* server only */
121 | shadowMode /* vue-cli only */
122 | ) {
123 | // Vue.extend constructor export interop
124 | var options = typeof scriptExports === 'function'
125 | ? scriptExports.options
126 | : scriptExports
127 |
128 | // render functions
129 | if (render) {
130 | options.render = render
131 | options.staticRenderFns = staticRenderFns
132 | options._compiled = true
133 | }
134 |
135 | // functional template
136 | if (functionalTemplate) {
137 | options.functional = true
138 | }
139 |
140 | // scopedId
141 | if (scopeId) {
142 | options._scopeId = 'data-v-' + scopeId
143 | }
144 |
145 | var hook
146 | if (moduleIdentifier) { // server build
147 | hook = function (context) {
148 | // 2.3 injection
149 | context =
150 | context || // cached call
151 | (this.$vnode && this.$vnode.ssrContext) || // stateful
152 | (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
153 | // 2.2 with runInNewContext: true
154 | if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
155 | context = __VUE_SSR_CONTEXT__
156 | }
157 | // inject component styles
158 | if (injectStyles) {
159 | injectStyles.call(this, context)
160 | }
161 | // register component module identifier for async chunk inferrence
162 | if (context && context._registeredComponents) {
163 | context._registeredComponents.add(moduleIdentifier)
164 | }
165 | }
166 | // used by ssr in case component is cached and beforeCreate
167 | // never gets called
168 | options._ssrRegister = hook
169 | } else if (injectStyles) {
170 | hook = shadowMode
171 | ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }
172 | : injectStyles
173 | }
174 |
175 | if (hook) {
176 | if (options.functional) {
177 | // for template-only hot-reload because in that case the render fn doesn't
178 | // go through the normalizer
179 | options._injectStyles = hook
180 | // register for functioal component in vue file
181 | var originalRender = options.render
182 | options.render = function renderWithStyleInjection (h, context) {
183 | hook.call(context)
184 | return originalRender(h, context)
185 | }
186 | } else {
187 | // inject component registration as beforeCreate hook
188 | var existing = options.beforeCreate
189 | options.beforeCreate = existing
190 | ? [].concat(existing, hook)
191 | : [hook]
192 | }
193 | }
194 |
195 | return {
196 | exports: scriptExports,
197 | options: options
198 | }
199 | }
200 |
201 |
202 | /***/ }),
203 |
204 | /***/ "./resources/js/Pages/Welcome.vue":
205 | /*!****************************************!*\
206 | !*** ./resources/js/Pages/Welcome.vue ***!
207 | \****************************************/
208 | /*! exports provided: default */
209 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
210 |
211 | "use strict";
212 | __webpack_require__.r(__webpack_exports__);
213 | /* harmony import */ var _Welcome_vue_vue_type_template_id_317d1a6e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Welcome.vue?vue&type=template&id=317d1a6e& */ "./resources/js/Pages/Welcome.vue?vue&type=template&id=317d1a6e&");
214 | /* harmony import */ var _Welcome_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Welcome.vue?vue&type=script&lang=js& */ "./resources/js/Pages/Welcome.vue?vue&type=script&lang=js&");
215 | /* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
216 |
217 |
218 |
219 |
220 |
221 | /* normalize component */
222 |
223 | var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
224 | _Welcome_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
225 | _Welcome_vue_vue_type_template_id_317d1a6e___WEBPACK_IMPORTED_MODULE_0__["render"],
226 | _Welcome_vue_vue_type_template_id_317d1a6e___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
227 | false,
228 | null,
229 | null,
230 | null
231 |
232 | )
233 |
234 | /* hot reload */
235 | if (false) { var api; }
236 | component.options.__file = "resources/js/Pages/Welcome.vue"
237 | /* harmony default export */ __webpack_exports__["default"] = (component.exports);
238 |
239 | /***/ }),
240 |
241 | /***/ "./resources/js/Pages/Welcome.vue?vue&type=script&lang=js&":
242 | /*!*****************************************************************!*\
243 | !*** ./resources/js/Pages/Welcome.vue?vue&type=script&lang=js& ***!
244 | \*****************************************************************/
245 | /*! exports provided: default */
246 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
247 |
248 | "use strict";
249 | __webpack_require__.r(__webpack_exports__);
250 | /* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Welcome_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib??ref--4-0!../../../node_modules/vue-loader/lib??vue-loader-options!./Welcome.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/Pages/Welcome.vue?vue&type=script&lang=js&");
251 | /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Welcome_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
252 |
253 | /***/ }),
254 |
255 | /***/ "./resources/js/Pages/Welcome.vue?vue&type=template&id=317d1a6e&":
256 | /*!***********************************************************************!*\
257 | !*** ./resources/js/Pages/Welcome.vue?vue&type=template&id=317d1a6e& ***!
258 | \***********************************************************************/
259 | /*! exports provided: render, staticRenderFns */
260 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
261 |
262 | "use strict";
263 | __webpack_require__.r(__webpack_exports__);
264 | /* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Welcome_vue_vue_type_template_id_317d1a6e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib??vue-loader-options!./Welcome.vue?vue&type=template&id=317d1a6e& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/Pages/Welcome.vue?vue&type=template&id=317d1a6e&");
265 | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Welcome_vue_vue_type_template_id_317d1a6e___WEBPACK_IMPORTED_MODULE_0__["render"]; });
266 |
267 | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Welcome_vue_vue_type_template_id_317d1a6e___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
268 |
269 |
270 |
271 | /***/ }),
272 |
273 | /***/ "./resources/js/Shared/Layout.vue":
274 | /*!****************************************!*\
275 | !*** ./resources/js/Shared/Layout.vue ***!
276 | \****************************************/
277 | /*! exports provided: default */
278 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
279 |
280 | "use strict";
281 | __webpack_require__.r(__webpack_exports__);
282 | /* harmony import */ var _Layout_vue_vue_type_template_id_6bf30086___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Layout.vue?vue&type=template&id=6bf30086& */ "./resources/js/Shared/Layout.vue?vue&type=template&id=6bf30086&");
283 | /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
284 |
285 | var script = {}
286 |
287 |
288 | /* normalize component */
289 |
290 | var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])(
291 | script,
292 | _Layout_vue_vue_type_template_id_6bf30086___WEBPACK_IMPORTED_MODULE_0__["render"],
293 | _Layout_vue_vue_type_template_id_6bf30086___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
294 | false,
295 | null,
296 | null,
297 | null
298 |
299 | )
300 |
301 | /* hot reload */
302 | if (false) { var api; }
303 | component.options.__file = "resources/js/Shared/Layout.vue"
304 | /* harmony default export */ __webpack_exports__["default"] = (component.exports);
305 |
306 | /***/ }),
307 |
308 | /***/ "./resources/js/Shared/Layout.vue?vue&type=template&id=6bf30086&":
309 | /*!***********************************************************************!*\
310 | !*** ./resources/js/Shared/Layout.vue?vue&type=template&id=6bf30086& ***!
311 | \***********************************************************************/
312 | /*! exports provided: render, staticRenderFns */
313 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
314 |
315 | "use strict";
316 | __webpack_require__.r(__webpack_exports__);
317 | /* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Layout_vue_vue_type_template_id_6bf30086___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib??vue-loader-options!./Layout.vue?vue&type=template&id=6bf30086& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/Shared/Layout.vue?vue&type=template&id=6bf30086&");
318 | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Layout_vue_vue_type_template_id_6bf30086___WEBPACK_IMPORTED_MODULE_0__["render"]; });
319 |
320 | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Layout_vue_vue_type_template_id_6bf30086___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
321 |
322 |
323 |
324 | /***/ })
325 |
326 | }]);
--------------------------------------------------------------------------------
/public/js/0.9c047666ad291442e948.js:
--------------------------------------------------------------------------------
1 | (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[0],{
2 |
3 | /***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js":
4 | /*!********************************************************************!*\
5 | !*** ./node_modules/vue-loader/lib/runtime/componentNormalizer.js ***!
6 | \********************************************************************/
7 | /*! exports provided: default */
8 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
9 |
10 | "use strict";
11 | __webpack_require__.r(__webpack_exports__);
12 | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; });
13 | /* globals __VUE_SSR_CONTEXT__ */
14 |
15 | // IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
16 | // This module is a runtime utility for cleaner component module output and will
17 | // be included in the final webpack user bundle.
18 |
19 | function normalizeComponent (
20 | scriptExports,
21 | render,
22 | staticRenderFns,
23 | functionalTemplate,
24 | injectStyles,
25 | scopeId,
26 | moduleIdentifier, /* server only */
27 | shadowMode /* vue-cli only */
28 | ) {
29 | // Vue.extend constructor export interop
30 | var options = typeof scriptExports === 'function'
31 | ? scriptExports.options
32 | : scriptExports
33 |
34 | // render functions
35 | if (render) {
36 | options.render = render
37 | options.staticRenderFns = staticRenderFns
38 | options._compiled = true
39 | }
40 |
41 | // functional template
42 | if (functionalTemplate) {
43 | options.functional = true
44 | }
45 |
46 | // scopedId
47 | if (scopeId) {
48 | options._scopeId = 'data-v-' + scopeId
49 | }
50 |
51 | var hook
52 | if (moduleIdentifier) { // server build
53 | hook = function (context) {
54 | // 2.3 injection
55 | context =
56 | context || // cached call
57 | (this.$vnode && this.$vnode.ssrContext) || // stateful
58 | (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
59 | // 2.2 with runInNewContext: true
60 | if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
61 | context = __VUE_SSR_CONTEXT__
62 | }
63 | // inject component styles
64 | if (injectStyles) {
65 | injectStyles.call(this, context)
66 | }
67 | // register component module identifier for async chunk inferrence
68 | if (context && context._registeredComponents) {
69 | context._registeredComponents.add(moduleIdentifier)
70 | }
71 | }
72 | // used by ssr in case component is cached and beforeCreate
73 | // never gets called
74 | options._ssrRegister = hook
75 | } else if (injectStyles) {
76 | hook = shadowMode
77 | ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }
78 | : injectStyles
79 | }
80 |
81 | if (hook) {
82 | if (options.functional) {
83 | // for template-only hot-reload because in that case the render fn doesn't
84 | // go through the normalizer
85 | options._injectStyles = hook
86 | // register for functioal component in vue file
87 | var originalRender = options.render
88 | options.render = function renderWithStyleInjection (h, context) {
89 | hook.call(context)
90 | return originalRender(h, context)
91 | }
92 | } else {
93 | // inject component registration as beforeCreate hook
94 | var existing = options.beforeCreate
95 | options.beforeCreate = existing
96 | ? [].concat(existing, hook)
97 | : [hook]
98 | }
99 | }
100 |
101 | return {
102 | exports: scriptExports,
103 | options: options
104 | }
105 | }
106 |
107 |
108 | /***/ }),
109 |
110 | /***/ "./resources/js/Pages/Welcome.vue":
111 | /*!****************************************!*\
112 | !*** ./resources/js/Pages/Welcome.vue ***!
113 | \****************************************/
114 | /*! exports provided: default */
115 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
116 |
117 | "use strict";
118 | __webpack_require__.r(__webpack_exports__);
119 | /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
120 | var render, staticRenderFns
121 | var script = {}
122 |
123 |
124 | /* normalize component */
125 |
126 | var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_0__["default"])(
127 | script,
128 | render,
129 | staticRenderFns,
130 | false,
131 | null,
132 | null,
133 | null
134 |
135 | )
136 |
137 | component.options.__file = "resources/js/Pages/Welcome.vue"
138 | /* harmony default export */ __webpack_exports__["default"] = (component.exports);
139 |
140 | /***/ })
141 |
142 | }]);
--------------------------------------------------------------------------------
/public/js/0.b58e69922ef5a476b210.js:
--------------------------------------------------------------------------------
1 | (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[0],{
2 |
3 | /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/Pages/Welcome.vue?vue&type=template&id=317d1a6e&":
4 | /*!*****************************************************************************************************************************************************************************************************!*\
5 | !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/Pages/Welcome.vue?vue&type=template&id=317d1a6e& ***!
6 | \*****************************************************************************************************************************************************************************************************/
7 | /*! exports provided: render, staticRenderFns */
8 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
9 |
10 | "use strict";
11 | __webpack_require__.r(__webpack_exports__);
12 | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
13 | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
14 | var render = function() {
15 | var _vm = this
16 | var _h = _vm.$createElement
17 | var _c = _vm._self._c || _h
18 | return _c("div", [_vm._v("\n This is the welcome page\n")])
19 | }
20 | var staticRenderFns = []
21 | render._withStripped = true
22 |
23 |
24 |
25 | /***/ }),
26 |
27 | /***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js":
28 | /*!********************************************************************!*\
29 | !*** ./node_modules/vue-loader/lib/runtime/componentNormalizer.js ***!
30 | \********************************************************************/
31 | /*! exports provided: default */
32 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
33 |
34 | "use strict";
35 | __webpack_require__.r(__webpack_exports__);
36 | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; });
37 | /* globals __VUE_SSR_CONTEXT__ */
38 |
39 | // IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
40 | // This module is a runtime utility for cleaner component module output and will
41 | // be included in the final webpack user bundle.
42 |
43 | function normalizeComponent (
44 | scriptExports,
45 | render,
46 | staticRenderFns,
47 | functionalTemplate,
48 | injectStyles,
49 | scopeId,
50 | moduleIdentifier, /* server only */
51 | shadowMode /* vue-cli only */
52 | ) {
53 | // Vue.extend constructor export interop
54 | var options = typeof scriptExports === 'function'
55 | ? scriptExports.options
56 | : scriptExports
57 |
58 | // render functions
59 | if (render) {
60 | options.render = render
61 | options.staticRenderFns = staticRenderFns
62 | options._compiled = true
63 | }
64 |
65 | // functional template
66 | if (functionalTemplate) {
67 | options.functional = true
68 | }
69 |
70 | // scopedId
71 | if (scopeId) {
72 | options._scopeId = 'data-v-' + scopeId
73 | }
74 |
75 | var hook
76 | if (moduleIdentifier) { // server build
77 | hook = function (context) {
78 | // 2.3 injection
79 | context =
80 | context || // cached call
81 | (this.$vnode && this.$vnode.ssrContext) || // stateful
82 | (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
83 | // 2.2 with runInNewContext: true
84 | if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
85 | context = __VUE_SSR_CONTEXT__
86 | }
87 | // inject component styles
88 | if (injectStyles) {
89 | injectStyles.call(this, context)
90 | }
91 | // register component module identifier for async chunk inferrence
92 | if (context && context._registeredComponents) {
93 | context._registeredComponents.add(moduleIdentifier)
94 | }
95 | }
96 | // used by ssr in case component is cached and beforeCreate
97 | // never gets called
98 | options._ssrRegister = hook
99 | } else if (injectStyles) {
100 | hook = shadowMode
101 | ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }
102 | : injectStyles
103 | }
104 |
105 | if (hook) {
106 | if (options.functional) {
107 | // for template-only hot-reload because in that case the render fn doesn't
108 | // go through the normalizer
109 | options._injectStyles = hook
110 | // register for functioal component in vue file
111 | var originalRender = options.render
112 | options.render = function renderWithStyleInjection (h, context) {
113 | hook.call(context)
114 | return originalRender(h, context)
115 | }
116 | } else {
117 | // inject component registration as beforeCreate hook
118 | var existing = options.beforeCreate
119 | options.beforeCreate = existing
120 | ? [].concat(existing, hook)
121 | : [hook]
122 | }
123 | }
124 |
125 | return {
126 | exports: scriptExports,
127 | options: options
128 | }
129 | }
130 |
131 |
132 | /***/ }),
133 |
134 | /***/ "./resources/js/Pages/Welcome.vue":
135 | /*!****************************************!*\
136 | !*** ./resources/js/Pages/Welcome.vue ***!
137 | \****************************************/
138 | /*! exports provided: default */
139 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
140 |
141 | "use strict";
142 | __webpack_require__.r(__webpack_exports__);
143 | /* harmony import */ var _Welcome_vue_vue_type_template_id_317d1a6e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Welcome.vue?vue&type=template&id=317d1a6e& */ "./resources/js/Pages/Welcome.vue?vue&type=template&id=317d1a6e&");
144 | /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
145 |
146 | var script = {}
147 |
148 |
149 | /* normalize component */
150 |
151 | var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])(
152 | script,
153 | _Welcome_vue_vue_type_template_id_317d1a6e___WEBPACK_IMPORTED_MODULE_0__["render"],
154 | _Welcome_vue_vue_type_template_id_317d1a6e___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
155 | false,
156 | null,
157 | null,
158 | null
159 |
160 | )
161 |
162 | /* hot reload */
163 | if (false) { var api; }
164 | component.options.__file = "resources/js/Pages/Welcome.vue"
165 | /* harmony default export */ __webpack_exports__["default"] = (component.exports);
166 |
167 | /***/ }),
168 |
169 | /***/ "./resources/js/Pages/Welcome.vue?vue&type=template&id=317d1a6e&":
170 | /*!***********************************************************************!*\
171 | !*** ./resources/js/Pages/Welcome.vue?vue&type=template&id=317d1a6e& ***!
172 | \***********************************************************************/
173 | /*! exports provided: render, staticRenderFns */
174 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
175 |
176 | "use strict";
177 | __webpack_require__.r(__webpack_exports__);
178 | /* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Welcome_vue_vue_type_template_id_317d1a6e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib??vue-loader-options!./Welcome.vue?vue&type=template&id=317d1a6e& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/Pages/Welcome.vue?vue&type=template&id=317d1a6e&");
179 | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Welcome_vue_vue_type_template_id_317d1a6e___WEBPACK_IMPORTED_MODULE_0__["render"]; });
180 |
181 | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Welcome_vue_vue_type_template_id_317d1a6e___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
182 |
183 |
184 |
185 | /***/ })
186 |
187 | }]);
--------------------------------------------------------------------------------
/public/js/1.3b03e47b12ffb882cf7c.js:
--------------------------------------------------------------------------------
1 | (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[1],{
2 |
3 | /***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/Pages/About.vue?vue&type=script&lang=js&":
4 | /*!***********************************************************************************************************************************************************!*\
5 | !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/Pages/About.vue?vue&type=script&lang=js& ***!
6 | \***********************************************************************************************************************************************************/
7 | /*! exports provided: default */
8 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
9 |
10 | "use strict";
11 | __webpack_require__.r(__webpack_exports__);
12 | /* harmony import */ var _Shared_Layout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/Shared/Layout */ "./resources/js/Shared/Layout.vue");
13 | //
14 | //
15 | //
16 | //
17 | //
18 | //
19 | //
20 | //
21 |
22 | /* harmony default export */ __webpack_exports__["default"] = ({
23 | props: ['foo'],
24 | components: {
25 | Layout: _Shared_Layout__WEBPACK_IMPORTED_MODULE_0__["default"]
26 | }
27 | });
28 |
29 | /***/ }),
30 |
31 | /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/Pages/About.vue?vue&type=template&id=169e1534&":
32 | /*!***************************************************************************************************************************************************************************************************!*\
33 | !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/Pages/About.vue?vue&type=template&id=169e1534& ***!
34 | \***************************************************************************************************************************************************************************************************/
35 | /*! exports provided: render, staticRenderFns */
36 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
37 |
38 | "use strict";
39 | __webpack_require__.r(__webpack_exports__);
40 | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
41 | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
42 | var render = function() {
43 | var _vm = this
44 | var _h = _vm.$createElement
45 | var _c = _vm._self._c || _h
46 | return _c("layout", [
47 | _c("div", [
48 | _vm._v("\n This is the about page: " + _vm._s(_vm.foo) + "\n ")
49 | ])
50 | ])
51 | }
52 | var staticRenderFns = []
53 | render._withStripped = true
54 |
55 |
56 |
57 | /***/ }),
58 |
59 | /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/Shared/Layout.vue?vue&type=template&id=6bf30086&":
60 | /*!*****************************************************************************************************************************************************************************************************!*\
61 | !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/Shared/Layout.vue?vue&type=template&id=6bf30086& ***!
62 | \*****************************************************************************************************************************************************************************************************/
63 | /*! exports provided: render, staticRenderFns */
64 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
65 |
66 | "use strict";
67 | __webpack_require__.r(__webpack_exports__);
68 | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
69 | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
70 | var render = function() {
71 | var _vm = this
72 | var _h = _vm.$createElement
73 | var _c = _vm._self._c || _h
74 | return _c("main", [
75 | _c(
76 | "header",
77 | [
78 | _c("inertia-link", { attrs: { href: "/" } }, [_vm._v("Home")]),
79 | _vm._v(" "),
80 | _c("inertia-link", { attrs: { href: "/about" } }, [_vm._v("About")]),
81 | _vm._v(" "),
82 | _c("inertia-link", { attrs: { href: "/contact" } }, [_vm._v("Contact")])
83 | ],
84 | 1
85 | ),
86 | _vm._v(" "),
87 | _c("article", [_vm._t("default")], 2)
88 | ])
89 | }
90 | var staticRenderFns = []
91 | render._withStripped = true
92 |
93 |
94 |
95 | /***/ }),
96 |
97 | /***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js":
98 | /*!********************************************************************!*\
99 | !*** ./node_modules/vue-loader/lib/runtime/componentNormalizer.js ***!
100 | \********************************************************************/
101 | /*! exports provided: default */
102 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
103 |
104 | "use strict";
105 | __webpack_require__.r(__webpack_exports__);
106 | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; });
107 | /* globals __VUE_SSR_CONTEXT__ */
108 |
109 | // IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
110 | // This module is a runtime utility for cleaner component module output and will
111 | // be included in the final webpack user bundle.
112 |
113 | function normalizeComponent (
114 | scriptExports,
115 | render,
116 | staticRenderFns,
117 | functionalTemplate,
118 | injectStyles,
119 | scopeId,
120 | moduleIdentifier, /* server only */
121 | shadowMode /* vue-cli only */
122 | ) {
123 | // Vue.extend constructor export interop
124 | var options = typeof scriptExports === 'function'
125 | ? scriptExports.options
126 | : scriptExports
127 |
128 | // render functions
129 | if (render) {
130 | options.render = render
131 | options.staticRenderFns = staticRenderFns
132 | options._compiled = true
133 | }
134 |
135 | // functional template
136 | if (functionalTemplate) {
137 | options.functional = true
138 | }
139 |
140 | // scopedId
141 | if (scopeId) {
142 | options._scopeId = 'data-v-' + scopeId
143 | }
144 |
145 | var hook
146 | if (moduleIdentifier) { // server build
147 | hook = function (context) {
148 | // 2.3 injection
149 | context =
150 | context || // cached call
151 | (this.$vnode && this.$vnode.ssrContext) || // stateful
152 | (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
153 | // 2.2 with runInNewContext: true
154 | if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
155 | context = __VUE_SSR_CONTEXT__
156 | }
157 | // inject component styles
158 | if (injectStyles) {
159 | injectStyles.call(this, context)
160 | }
161 | // register component module identifier for async chunk inferrence
162 | if (context && context._registeredComponents) {
163 | context._registeredComponents.add(moduleIdentifier)
164 | }
165 | }
166 | // used by ssr in case component is cached and beforeCreate
167 | // never gets called
168 | options._ssrRegister = hook
169 | } else if (injectStyles) {
170 | hook = shadowMode
171 | ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }
172 | : injectStyles
173 | }
174 |
175 | if (hook) {
176 | if (options.functional) {
177 | // for template-only hot-reload because in that case the render fn doesn't
178 | // go through the normalizer
179 | options._injectStyles = hook
180 | // register for functioal component in vue file
181 | var originalRender = options.render
182 | options.render = function renderWithStyleInjection (h, context) {
183 | hook.call(context)
184 | return originalRender(h, context)
185 | }
186 | } else {
187 | // inject component registration as beforeCreate hook
188 | var existing = options.beforeCreate
189 | options.beforeCreate = existing
190 | ? [].concat(existing, hook)
191 | : [hook]
192 | }
193 | }
194 |
195 | return {
196 | exports: scriptExports,
197 | options: options
198 | }
199 | }
200 |
201 |
202 | /***/ }),
203 |
204 | /***/ "./resources/js/Pages/About.vue":
205 | /*!**************************************!*\
206 | !*** ./resources/js/Pages/About.vue ***!
207 | \**************************************/
208 | /*! exports provided: default */
209 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
210 |
211 | "use strict";
212 | __webpack_require__.r(__webpack_exports__);
213 | /* harmony import */ var _About_vue_vue_type_template_id_169e1534___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./About.vue?vue&type=template&id=169e1534& */ "./resources/js/Pages/About.vue?vue&type=template&id=169e1534&");
214 | /* harmony import */ var _About_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./About.vue?vue&type=script&lang=js& */ "./resources/js/Pages/About.vue?vue&type=script&lang=js&");
215 | /* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
216 |
217 |
218 |
219 |
220 |
221 | /* normalize component */
222 |
223 | var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
224 | _About_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
225 | _About_vue_vue_type_template_id_169e1534___WEBPACK_IMPORTED_MODULE_0__["render"],
226 | _About_vue_vue_type_template_id_169e1534___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
227 | false,
228 | null,
229 | null,
230 | null
231 |
232 | )
233 |
234 | /* hot reload */
235 | if (false) { var api; }
236 | component.options.__file = "resources/js/Pages/About.vue"
237 | /* harmony default export */ __webpack_exports__["default"] = (component.exports);
238 |
239 | /***/ }),
240 |
241 | /***/ "./resources/js/Pages/About.vue?vue&type=script&lang=js&":
242 | /*!***************************************************************!*\
243 | !*** ./resources/js/Pages/About.vue?vue&type=script&lang=js& ***!
244 | \***************************************************************/
245 | /*! exports provided: default */
246 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
247 |
248 | "use strict";
249 | __webpack_require__.r(__webpack_exports__);
250 | /* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_About_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib??ref--4-0!../../../node_modules/vue-loader/lib??vue-loader-options!./About.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/Pages/About.vue?vue&type=script&lang=js&");
251 | /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_About_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
252 |
253 | /***/ }),
254 |
255 | /***/ "./resources/js/Pages/About.vue?vue&type=template&id=169e1534&":
256 | /*!*********************************************************************!*\
257 | !*** ./resources/js/Pages/About.vue?vue&type=template&id=169e1534& ***!
258 | \*********************************************************************/
259 | /*! exports provided: render, staticRenderFns */
260 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
261 |
262 | "use strict";
263 | __webpack_require__.r(__webpack_exports__);
264 | /* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_About_vue_vue_type_template_id_169e1534___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib??vue-loader-options!./About.vue?vue&type=template&id=169e1534& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/Pages/About.vue?vue&type=template&id=169e1534&");
265 | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_About_vue_vue_type_template_id_169e1534___WEBPACK_IMPORTED_MODULE_0__["render"]; });
266 |
267 | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_About_vue_vue_type_template_id_169e1534___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
268 |
269 |
270 |
271 | /***/ }),
272 |
273 | /***/ "./resources/js/Shared/Layout.vue":
274 | /*!****************************************!*\
275 | !*** ./resources/js/Shared/Layout.vue ***!
276 | \****************************************/
277 | /*! exports provided: default */
278 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
279 |
280 | "use strict";
281 | __webpack_require__.r(__webpack_exports__);
282 | /* harmony import */ var _Layout_vue_vue_type_template_id_6bf30086___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Layout.vue?vue&type=template&id=6bf30086& */ "./resources/js/Shared/Layout.vue?vue&type=template&id=6bf30086&");
283 | /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
284 |
285 | var script = {}
286 |
287 |
288 | /* normalize component */
289 |
290 | var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])(
291 | script,
292 | _Layout_vue_vue_type_template_id_6bf30086___WEBPACK_IMPORTED_MODULE_0__["render"],
293 | _Layout_vue_vue_type_template_id_6bf30086___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
294 | false,
295 | null,
296 | null,
297 | null
298 |
299 | )
300 |
301 | /* hot reload */
302 | if (false) { var api; }
303 | component.options.__file = "resources/js/Shared/Layout.vue"
304 | /* harmony default export */ __webpack_exports__["default"] = (component.exports);
305 |
306 | /***/ }),
307 |
308 | /***/ "./resources/js/Shared/Layout.vue?vue&type=template&id=6bf30086&":
309 | /*!***********************************************************************!*\
310 | !*** ./resources/js/Shared/Layout.vue?vue&type=template&id=6bf30086& ***!
311 | \***********************************************************************/
312 | /*! exports provided: render, staticRenderFns */
313 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
314 |
315 | "use strict";
316 | __webpack_require__.r(__webpack_exports__);
317 | /* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Layout_vue_vue_type_template_id_6bf30086___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib??vue-loader-options!./Layout.vue?vue&type=template&id=6bf30086& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/Shared/Layout.vue?vue&type=template&id=6bf30086&");
318 | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Layout_vue_vue_type_template_id_6bf30086___WEBPACK_IMPORTED_MODULE_0__["render"]; });
319 |
320 | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Layout_vue_vue_type_template_id_6bf30086___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
321 |
322 |
323 |
324 | /***/ })
325 |
326 | }]);
--------------------------------------------------------------------------------
/public/js/1.5df61ccd7d9731e3e0a4.js:
--------------------------------------------------------------------------------
1 | (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[1],{
2 |
3 | /***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/Pages/About.vue?vue&type=script&lang=js&":
4 | /*!***********************************************************************************************************************************************************!*\
5 | !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/Pages/About.vue?vue&type=script&lang=js& ***!
6 | \***********************************************************************************************************************************************************/
7 | /*! exports provided: default */
8 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
9 |
10 | "use strict";
11 | __webpack_require__.r(__webpack_exports__);
12 | /* harmony import */ var _Shared_Layout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/Shared/Layout */ "./resources/js/Shared/Layout.vue");
13 | //
14 | //
15 | //
16 | //
17 | //
18 | //
19 | //
20 | //
21 |
22 | /* harmony default export */ __webpack_exports__["default"] = ({
23 | props: ['foo'],
24 | components: {
25 | Layout: _Shared_Layout__WEBPACK_IMPORTED_MODULE_0__["default"]
26 | }
27 | });
28 |
29 | /***/ }),
30 |
31 | /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/Pages/About.vue?vue&type=template&id=169e1534&":
32 | /*!***************************************************************************************************************************************************************************************************!*\
33 | !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/Pages/About.vue?vue&type=template&id=169e1534& ***!
34 | \***************************************************************************************************************************************************************************************************/
35 | /*! exports provided: render, staticRenderFns */
36 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
37 |
38 | "use strict";
39 | __webpack_require__.r(__webpack_exports__);
40 | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
41 | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
42 | var render = function() {
43 | var _vm = this
44 | var _h = _vm.$createElement
45 | var _c = _vm._self._c || _h
46 | return _c("layout", [
47 | _c("div", [
48 | _vm._v("\n This is the welcome page: " + _vm._s(_vm.foo) + "\n ")
49 | ])
50 | ])
51 | }
52 | var staticRenderFns = []
53 | render._withStripped = true
54 |
55 |
56 |
57 | /***/ }),
58 |
59 | /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/Shared/Layout.vue?vue&type=template&id=6bf30086&":
60 | /*!*****************************************************************************************************************************************************************************************************!*\
61 | !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/Shared/Layout.vue?vue&type=template&id=6bf30086& ***!
62 | \*****************************************************************************************************************************************************************************************************/
63 | /*! exports provided: render, staticRenderFns */
64 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
65 |
66 | "use strict";
67 | __webpack_require__.r(__webpack_exports__);
68 | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
69 | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
70 | var render = function() {
71 | var _vm = this
72 | var _h = _vm.$createElement
73 | var _c = _vm._self._c || _h
74 | return _c("main", [
75 | _c(
76 | "header",
77 | [
78 | _c("inertia-link", { attrs: { href: "/" } }, [_vm._v("Home")]),
79 | _vm._v(" "),
80 | _c("inertia-link", { attrs: { href: "/about" } }, [_vm._v("About")]),
81 | _vm._v(" "),
82 | _c("inertia-link", { attrs: { href: "/contact" } }, [_vm._v("Contact")])
83 | ],
84 | 1
85 | ),
86 | _vm._v(" "),
87 | _c("article", [_vm._t("default")], 2)
88 | ])
89 | }
90 | var staticRenderFns = []
91 | render._withStripped = true
92 |
93 |
94 |
95 | /***/ }),
96 |
97 | /***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js":
98 | /*!********************************************************************!*\
99 | !*** ./node_modules/vue-loader/lib/runtime/componentNormalizer.js ***!
100 | \********************************************************************/
101 | /*! exports provided: default */
102 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
103 |
104 | "use strict";
105 | __webpack_require__.r(__webpack_exports__);
106 | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; });
107 | /* globals __VUE_SSR_CONTEXT__ */
108 |
109 | // IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
110 | // This module is a runtime utility for cleaner component module output and will
111 | // be included in the final webpack user bundle.
112 |
113 | function normalizeComponent (
114 | scriptExports,
115 | render,
116 | staticRenderFns,
117 | functionalTemplate,
118 | injectStyles,
119 | scopeId,
120 | moduleIdentifier, /* server only */
121 | shadowMode /* vue-cli only */
122 | ) {
123 | // Vue.extend constructor export interop
124 | var options = typeof scriptExports === 'function'
125 | ? scriptExports.options
126 | : scriptExports
127 |
128 | // render functions
129 | if (render) {
130 | options.render = render
131 | options.staticRenderFns = staticRenderFns
132 | options._compiled = true
133 | }
134 |
135 | // functional template
136 | if (functionalTemplate) {
137 | options.functional = true
138 | }
139 |
140 | // scopedId
141 | if (scopeId) {
142 | options._scopeId = 'data-v-' + scopeId
143 | }
144 |
145 | var hook
146 | if (moduleIdentifier) { // server build
147 | hook = function (context) {
148 | // 2.3 injection
149 | context =
150 | context || // cached call
151 | (this.$vnode && this.$vnode.ssrContext) || // stateful
152 | (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
153 | // 2.2 with runInNewContext: true
154 | if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
155 | context = __VUE_SSR_CONTEXT__
156 | }
157 | // inject component styles
158 | if (injectStyles) {
159 | injectStyles.call(this, context)
160 | }
161 | // register component module identifier for async chunk inferrence
162 | if (context && context._registeredComponents) {
163 | context._registeredComponents.add(moduleIdentifier)
164 | }
165 | }
166 | // used by ssr in case component is cached and beforeCreate
167 | // never gets called
168 | options._ssrRegister = hook
169 | } else if (injectStyles) {
170 | hook = shadowMode
171 | ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }
172 | : injectStyles
173 | }
174 |
175 | if (hook) {
176 | if (options.functional) {
177 | // for template-only hot-reload because in that case the render fn doesn't
178 | // go through the normalizer
179 | options._injectStyles = hook
180 | // register for functioal component in vue file
181 | var originalRender = options.render
182 | options.render = function renderWithStyleInjection (h, context) {
183 | hook.call(context)
184 | return originalRender(h, context)
185 | }
186 | } else {
187 | // inject component registration as beforeCreate hook
188 | var existing = options.beforeCreate
189 | options.beforeCreate = existing
190 | ? [].concat(existing, hook)
191 | : [hook]
192 | }
193 | }
194 |
195 | return {
196 | exports: scriptExports,
197 | options: options
198 | }
199 | }
200 |
201 |
202 | /***/ }),
203 |
204 | /***/ "./resources/js/Pages/About.vue":
205 | /*!**************************************!*\
206 | !*** ./resources/js/Pages/About.vue ***!
207 | \**************************************/
208 | /*! exports provided: default */
209 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
210 |
211 | "use strict";
212 | __webpack_require__.r(__webpack_exports__);
213 | /* harmony import */ var _About_vue_vue_type_template_id_169e1534___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./About.vue?vue&type=template&id=169e1534& */ "./resources/js/Pages/About.vue?vue&type=template&id=169e1534&");
214 | /* harmony import */ var _About_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./About.vue?vue&type=script&lang=js& */ "./resources/js/Pages/About.vue?vue&type=script&lang=js&");
215 | /* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
216 |
217 |
218 |
219 |
220 |
221 | /* normalize component */
222 |
223 | var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
224 | _About_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
225 | _About_vue_vue_type_template_id_169e1534___WEBPACK_IMPORTED_MODULE_0__["render"],
226 | _About_vue_vue_type_template_id_169e1534___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
227 | false,
228 | null,
229 | null,
230 | null
231 |
232 | )
233 |
234 | /* hot reload */
235 | if (false) { var api; }
236 | component.options.__file = "resources/js/Pages/About.vue"
237 | /* harmony default export */ __webpack_exports__["default"] = (component.exports);
238 |
239 | /***/ }),
240 |
241 | /***/ "./resources/js/Pages/About.vue?vue&type=script&lang=js&":
242 | /*!***************************************************************!*\
243 | !*** ./resources/js/Pages/About.vue?vue&type=script&lang=js& ***!
244 | \***************************************************************/
245 | /*! exports provided: default */
246 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
247 |
248 | "use strict";
249 | __webpack_require__.r(__webpack_exports__);
250 | /* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_About_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib??ref--4-0!../../../node_modules/vue-loader/lib??vue-loader-options!./About.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/Pages/About.vue?vue&type=script&lang=js&");
251 | /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_About_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
252 |
253 | /***/ }),
254 |
255 | /***/ "./resources/js/Pages/About.vue?vue&type=template&id=169e1534&":
256 | /*!*********************************************************************!*\
257 | !*** ./resources/js/Pages/About.vue?vue&type=template&id=169e1534& ***!
258 | \*********************************************************************/
259 | /*! exports provided: render, staticRenderFns */
260 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
261 |
262 | "use strict";
263 | __webpack_require__.r(__webpack_exports__);
264 | /* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_About_vue_vue_type_template_id_169e1534___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib??vue-loader-options!./About.vue?vue&type=template&id=169e1534& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/Pages/About.vue?vue&type=template&id=169e1534&");
265 | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_About_vue_vue_type_template_id_169e1534___WEBPACK_IMPORTED_MODULE_0__["render"]; });
266 |
267 | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_About_vue_vue_type_template_id_169e1534___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
268 |
269 |
270 |
271 | /***/ }),
272 |
273 | /***/ "./resources/js/Shared/Layout.vue":
274 | /*!****************************************!*\
275 | !*** ./resources/js/Shared/Layout.vue ***!
276 | \****************************************/
277 | /*! exports provided: default */
278 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
279 |
280 | "use strict";
281 | __webpack_require__.r(__webpack_exports__);
282 | /* harmony import */ var _Layout_vue_vue_type_template_id_6bf30086___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Layout.vue?vue&type=template&id=6bf30086& */ "./resources/js/Shared/Layout.vue?vue&type=template&id=6bf30086&");
283 | /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
284 |
285 | var script = {}
286 |
287 |
288 | /* normalize component */
289 |
290 | var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])(
291 | script,
292 | _Layout_vue_vue_type_template_id_6bf30086___WEBPACK_IMPORTED_MODULE_0__["render"],
293 | _Layout_vue_vue_type_template_id_6bf30086___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
294 | false,
295 | null,
296 | null,
297 | null
298 |
299 | )
300 |
301 | /* hot reload */
302 | if (false) { var api; }
303 | component.options.__file = "resources/js/Shared/Layout.vue"
304 | /* harmony default export */ __webpack_exports__["default"] = (component.exports);
305 |
306 | /***/ }),
307 |
308 | /***/ "./resources/js/Shared/Layout.vue?vue&type=template&id=6bf30086&":
309 | /*!***********************************************************************!*\
310 | !*** ./resources/js/Shared/Layout.vue?vue&type=template&id=6bf30086& ***!
311 | \***********************************************************************/
312 | /*! exports provided: render, staticRenderFns */
313 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
314 |
315 | "use strict";
316 | __webpack_require__.r(__webpack_exports__);
317 | /* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Layout_vue_vue_type_template_id_6bf30086___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib??vue-loader-options!./Layout.vue?vue&type=template&id=6bf30086& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/Shared/Layout.vue?vue&type=template&id=6bf30086&");
318 | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Layout_vue_vue_type_template_id_6bf30086___WEBPACK_IMPORTED_MODULE_0__["render"]; });
319 |
320 | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Layout_vue_vue_type_template_id_6bf30086___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
321 |
322 |
323 |
324 | /***/ })
325 |
326 | }]);
--------------------------------------------------------------------------------
/public/js/3.f73dbf6d404d5012f6d5.js:
--------------------------------------------------------------------------------
1 | (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[3],{
2 |
3 | /***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js":
4 | /*!********************************************************************!*\
5 | !*** ./node_modules/vue-loader/lib/runtime/componentNormalizer.js ***!
6 | \********************************************************************/
7 | /*! exports provided: default */
8 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
9 |
10 | "use strict";
11 | __webpack_require__.r(__webpack_exports__);
12 | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; });
13 | /* globals __VUE_SSR_CONTEXT__ */
14 |
15 | // IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
16 | // This module is a runtime utility for cleaner component module output and will
17 | // be included in the final webpack user bundle.
18 |
19 | function normalizeComponent (
20 | scriptExports,
21 | render,
22 | staticRenderFns,
23 | functionalTemplate,
24 | injectStyles,
25 | scopeId,
26 | moduleIdentifier, /* server only */
27 | shadowMode /* vue-cli only */
28 | ) {
29 | // Vue.extend constructor export interop
30 | var options = typeof scriptExports === 'function'
31 | ? scriptExports.options
32 | : scriptExports
33 |
34 | // render functions
35 | if (render) {
36 | options.render = render
37 | options.staticRenderFns = staticRenderFns
38 | options._compiled = true
39 | }
40 |
41 | // functional template
42 | if (functionalTemplate) {
43 | options.functional = true
44 | }
45 |
46 | // scopedId
47 | if (scopeId) {
48 | options._scopeId = 'data-v-' + scopeId
49 | }
50 |
51 | var hook
52 | if (moduleIdentifier) { // server build
53 | hook = function (context) {
54 | // 2.3 injection
55 | context =
56 | context || // cached call
57 | (this.$vnode && this.$vnode.ssrContext) || // stateful
58 | (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
59 | // 2.2 with runInNewContext: true
60 | if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
61 | context = __VUE_SSR_CONTEXT__
62 | }
63 | // inject component styles
64 | if (injectStyles) {
65 | injectStyles.call(this, context)
66 | }
67 | // register component module identifier for async chunk inferrence
68 | if (context && context._registeredComponents) {
69 | context._registeredComponents.add(moduleIdentifier)
70 | }
71 | }
72 | // used by ssr in case component is cached and beforeCreate
73 | // never gets called
74 | options._ssrRegister = hook
75 | } else if (injectStyles) {
76 | hook = shadowMode
77 | ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }
78 | : injectStyles
79 | }
80 |
81 | if (hook) {
82 | if (options.functional) {
83 | // for template-only hot-reload because in that case the render fn doesn't
84 | // go through the normalizer
85 | options._injectStyles = hook
86 | // register for functioal component in vue file
87 | var originalRender = options.render
88 | options.render = function renderWithStyleInjection (h, context) {
89 | hook.call(context)
90 | return originalRender(h, context)
91 | }
92 | } else {
93 | // inject component registration as beforeCreate hook
94 | var existing = options.beforeCreate
95 | options.beforeCreate = existing
96 | ? [].concat(existing, hook)
97 | : [hook]
98 | }
99 | }
100 |
101 | return {
102 | exports: scriptExports,
103 | options: options
104 | }
105 | }
106 |
107 |
108 | /***/ }),
109 |
110 | /***/ "./resources/js/Pages/Users/Index.vue":
111 | /*!********************************************!*\
112 | !*** ./resources/js/Pages/Users/Index.vue ***!
113 | \********************************************/
114 | /*! exports provided: default */
115 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
116 |
117 | "use strict";
118 | __webpack_require__.r(__webpack_exports__);
119 | /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
120 | var render, staticRenderFns
121 | var script = {}
122 |
123 |
124 | /* normalize component */
125 |
126 | var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_0__["default"])(
127 | script,
128 | render,
129 | staticRenderFns,
130 | false,
131 | null,
132 | null,
133 | null
134 |
135 | )
136 |
137 | component.options.__file = "resources/js/Pages/Users/Index.vue"
138 | /* harmony default export */ __webpack_exports__["default"] = (component.exports);
139 |
140 | /***/ })
141 |
142 | }]);
--------------------------------------------------------------------------------
/public/js/4.c788ea46a24fdccfe616.js:
--------------------------------------------------------------------------------
1 | (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[4],{
2 |
3 | /***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js":
4 | /*!********************************************************************!*\
5 | !*** ./node_modules/vue-loader/lib/runtime/componentNormalizer.js ***!
6 | \********************************************************************/
7 | /*! exports provided: default */
8 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
9 |
10 | "use strict";
11 | __webpack_require__.r(__webpack_exports__);
12 | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; });
13 | /* globals __VUE_SSR_CONTEXT__ */
14 |
15 | // IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
16 | // This module is a runtime utility for cleaner component module output and will
17 | // be included in the final webpack user bundle.
18 |
19 | function normalizeComponent (
20 | scriptExports,
21 | render,
22 | staticRenderFns,
23 | functionalTemplate,
24 | injectStyles,
25 | scopeId,
26 | moduleIdentifier, /* server only */
27 | shadowMode /* vue-cli only */
28 | ) {
29 | // Vue.extend constructor export interop
30 | var options = typeof scriptExports === 'function'
31 | ? scriptExports.options
32 | : scriptExports
33 |
34 | // render functions
35 | if (render) {
36 | options.render = render
37 | options.staticRenderFns = staticRenderFns
38 | options._compiled = true
39 | }
40 |
41 | // functional template
42 | if (functionalTemplate) {
43 | options.functional = true
44 | }
45 |
46 | // scopedId
47 | if (scopeId) {
48 | options._scopeId = 'data-v-' + scopeId
49 | }
50 |
51 | var hook
52 | if (moduleIdentifier) { // server build
53 | hook = function (context) {
54 | // 2.3 injection
55 | context =
56 | context || // cached call
57 | (this.$vnode && this.$vnode.ssrContext) || // stateful
58 | (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
59 | // 2.2 with runInNewContext: true
60 | if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
61 | context = __VUE_SSR_CONTEXT__
62 | }
63 | // inject component styles
64 | if (injectStyles) {
65 | injectStyles.call(this, context)
66 | }
67 | // register component module identifier for async chunk inferrence
68 | if (context && context._registeredComponents) {
69 | context._registeredComponents.add(moduleIdentifier)
70 | }
71 | }
72 | // used by ssr in case component is cached and beforeCreate
73 | // never gets called
74 | options._ssrRegister = hook
75 | } else if (injectStyles) {
76 | hook = shadowMode
77 | ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }
78 | : injectStyles
79 | }
80 |
81 | if (hook) {
82 | if (options.functional) {
83 | // for template-only hot-reload because in that case the render fn doesn't
84 | // go through the normalizer
85 | options._injectStyles = hook
86 | // register for functioal component in vue file
87 | var originalRender = options.render
88 | options.render = function renderWithStyleInjection (h, context) {
89 | hook.call(context)
90 | return originalRender(h, context)
91 | }
92 | } else {
93 | // inject component registration as beforeCreate hook
94 | var existing = options.beforeCreate
95 | options.beforeCreate = existing
96 | ? [].concat(existing, hook)
97 | : [hook]
98 | }
99 | }
100 |
101 | return {
102 | exports: scriptExports,
103 | options: options
104 | }
105 | }
106 |
107 |
108 | /***/ }),
109 |
110 | /***/ "./resources/js/Pages/Users/Create.vue":
111 | /*!*********************************************!*\
112 | !*** ./resources/js/Pages/Users/Create.vue ***!
113 | \*********************************************/
114 | /*! exports provided: default */
115 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
116 |
117 | "use strict";
118 | __webpack_require__.r(__webpack_exports__);
119 | /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
120 | var render, staticRenderFns
121 | var script = {}
122 |
123 |
124 | /* normalize component */
125 |
126 | var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_0__["default"])(
127 | script,
128 | render,
129 | staticRenderFns,
130 | false,
131 | null,
132 | null,
133 | null
134 |
135 | )
136 |
137 | component.options.__file = "resources/js/Pages/Users/Create.vue"
138 | /* harmony default export */ __webpack_exports__["default"] = (component.exports);
139 |
140 | /***/ })
141 |
142 | }]);
--------------------------------------------------------------------------------
/public/js/5.5b574cd72f2f978cf128.js:
--------------------------------------------------------------------------------
1 | (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[5],{
2 |
3 | /***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js":
4 | /*!********************************************************************!*\
5 | !*** ./node_modules/vue-loader/lib/runtime/componentNormalizer.js ***!
6 | \********************************************************************/
7 | /*! exports provided: default */
8 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
9 |
10 | "use strict";
11 | __webpack_require__.r(__webpack_exports__);
12 | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; });
13 | /* globals __VUE_SSR_CONTEXT__ */
14 |
15 | // IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
16 | // This module is a runtime utility for cleaner component module output and will
17 | // be included in the final webpack user bundle.
18 |
19 | function normalizeComponent (
20 | scriptExports,
21 | render,
22 | staticRenderFns,
23 | functionalTemplate,
24 | injectStyles,
25 | scopeId,
26 | moduleIdentifier, /* server only */
27 | shadowMode /* vue-cli only */
28 | ) {
29 | // Vue.extend constructor export interop
30 | var options = typeof scriptExports === 'function'
31 | ? scriptExports.options
32 | : scriptExports
33 |
34 | // render functions
35 | if (render) {
36 | options.render = render
37 | options.staticRenderFns = staticRenderFns
38 | options._compiled = true
39 | }
40 |
41 | // functional template
42 | if (functionalTemplate) {
43 | options.functional = true
44 | }
45 |
46 | // scopedId
47 | if (scopeId) {
48 | options._scopeId = 'data-v-' + scopeId
49 | }
50 |
51 | var hook
52 | if (moduleIdentifier) { // server build
53 | hook = function (context) {
54 | // 2.3 injection
55 | context =
56 | context || // cached call
57 | (this.$vnode && this.$vnode.ssrContext) || // stateful
58 | (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
59 | // 2.2 with runInNewContext: true
60 | if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
61 | context = __VUE_SSR_CONTEXT__
62 | }
63 | // inject component styles
64 | if (injectStyles) {
65 | injectStyles.call(this, context)
66 | }
67 | // register component module identifier for async chunk inferrence
68 | if (context && context._registeredComponents) {
69 | context._registeredComponents.add(moduleIdentifier)
70 | }
71 | }
72 | // used by ssr in case component is cached and beforeCreate
73 | // never gets called
74 | options._ssrRegister = hook
75 | } else if (injectStyles) {
76 | hook = shadowMode
77 | ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }
78 | : injectStyles
79 | }
80 |
81 | if (hook) {
82 | if (options.functional) {
83 | // for template-only hot-reload because in that case the render fn doesn't
84 | // go through the normalizer
85 | options._injectStyles = hook
86 | // register for functioal component in vue file
87 | var originalRender = options.render
88 | options.render = function renderWithStyleInjection (h, context) {
89 | hook.call(context)
90 | return originalRender(h, context)
91 | }
92 | } else {
93 | // inject component registration as beforeCreate hook
94 | var existing = options.beforeCreate
95 | options.beforeCreate = existing
96 | ? [].concat(existing, hook)
97 | : [hook]
98 | }
99 | }
100 |
101 | return {
102 | exports: scriptExports,
103 | options: options
104 | }
105 | }
106 |
107 |
108 | /***/ }),
109 |
110 | /***/ "./resources/js/Pages/Users/Edit.vue":
111 | /*!*******************************************!*\
112 | !*** ./resources/js/Pages/Users/Edit.vue ***!
113 | \*******************************************/
114 | /*! exports provided: default */
115 | /***/ (function(module, __webpack_exports__, __webpack_require__) {
116 |
117 | "use strict";
118 | __webpack_require__.r(__webpack_exports__);
119 | /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
120 | var render, staticRenderFns
121 | var script = {}
122 |
123 |
124 | /* normalize component */
125 |
126 | var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_0__["default"])(
127 | script,
128 | render,
129 | staticRenderFns,
130 | false,
131 | null,
132 | null,
133 | null
134 |
135 | )
136 |
137 | component.options.__file = "resources/js/Pages/Users/Edit.vue"
138 | /* harmony default export */ __webpack_exports__["default"] = (component.exports);
139 |
140 | /***/ })
141 |
142 | }]);
--------------------------------------------------------------------------------
/public/mix-manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "/js/app.js": "/js/app.js",
3 | "/css/app.css": "/css/app.css"
4 | }
5 |
--------------------------------------------------------------------------------
/public/robots.txt:
--------------------------------------------------------------------------------
1 | User-agent: *
2 | Disallow:
3 |
--------------------------------------------------------------------------------
/resources/js/Pages/About.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | This is the about page: {{ foo }}
5 |
6 |
7 |
8 |
9 |
20 |
--------------------------------------------------------------------------------
/resources/js/Pages/Contact.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | This is the contact page: {{ foo }}
5 |
6 |
7 |
8 |
9 |
20 |
--------------------------------------------------------------------------------
/resources/js/Pages/Users/Create.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {{ errors[Object.keys(errors)[0]][0] }}
7 |
8 |
9 |
24 |
25 |
26 |
27 |
28 |
29 |
56 |
--------------------------------------------------------------------------------
/resources/js/Pages/Users/Edit.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {{ errors[Object.keys(errors)[0]][0] }}
7 |
8 |
25 |
26 |
Delete User
27 |
28 |
29 |
30 |
31 |
32 |
69 |
--------------------------------------------------------------------------------
/resources/js/Pages/Users/Index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {{ successMessage }}
6 |
7 |
8 |
11 |
12 |
13 |
14 | Name
15 | Email
16 | Actions
17 |
18 |
19 |
20 |
21 | {{ user.name }}
22 | {{ user.email }}
23 |
24 | Edit
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
44 |
--------------------------------------------------------------------------------
/resources/js/Pages/Welcome.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | This is the welcome page: {{ foo }}
5 |
6 |
7 |
8 |
9 |
20 |
--------------------------------------------------------------------------------
/resources/js/Shared/Layout.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Navbar
5 |
6 |
7 |
8 |
9 |
10 | Home
11 | About
12 | Contact
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/resources/js/app.js:
--------------------------------------------------------------------------------
1 | import { InertiaApp } from '@inertiajs/inertia-vue'
2 | import Vue from 'vue'
3 |
4 | Vue.use(InertiaApp)
5 |
6 | let app = document.getElementById('app')
7 |
8 | new Vue({
9 | render: h => h(InertiaApp, {
10 | props: {
11 | initialPage: JSON.parse(app.dataset.page),
12 | resolveComponent: name => import(`@/Pages/${name}`).then(module => module.default),
13 | },
14 | }),
15 | }).$mount(app)
16 |
--------------------------------------------------------------------------------
/resources/js/bootstrap.js:
--------------------------------------------------------------------------------
1 | window._ = require('lodash');
2 |
3 | /**
4 | * We'll load jQuery and the Bootstrap jQuery plugin which provides support
5 | * for JavaScript based Bootstrap features such as modals and tabs. This
6 | * code may be modified to fit the specific needs of your application.
7 | */
8 |
9 | try {
10 | window.Popper = require('popper.js').default;
11 | window.$ = window.jQuery = require('jquery');
12 |
13 | require('bootstrap');
14 | } catch (e) {}
15 |
16 | /**
17 | * We'll load the axios HTTP library which allows us to easily issue requests
18 | * to our Laravel back-end. This library automatically handles sending the
19 | * CSRF token as a header based on the value of the "XSRF" token cookie.
20 | */
21 |
22 | window.axios = require('axios');
23 |
24 | window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
25 |
26 | /**
27 | * Next we will register the CSRF Token as a common header with Axios so that
28 | * all outgoing HTTP requests automatically have it attached. This is just
29 | * a simple convenience so we don't have to attach every token manually.
30 | */
31 |
32 | let token = document.head.querySelector('meta[name="csrf-token"]');
33 |
34 | if (token) {
35 | window.axios.defaults.headers.common['X-CSRF-TOKEN'] = token.content;
36 | } else {
37 | console.error('CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token');
38 | }
39 |
40 | /**
41 | * Echo exposes an expressive API for subscribing to channels and listening
42 | * for events that are broadcast by Laravel. Echo and event broadcasting
43 | * allows your team to easily build robust real-time web applications.
44 | */
45 |
46 | // import Echo from 'laravel-echo'
47 |
48 | // window.Pusher = require('pusher-js');
49 |
50 | // window.Echo = new Echo({
51 | // broadcaster: 'pusher',
52 | // key: process.env.MIX_PUSHER_APP_KEY,
53 | // cluster: process.env.MIX_PUSHER_APP_CLUSTER,
54 | // encrypted: true
55 | // });
56 |
--------------------------------------------------------------------------------
/resources/js/components/ExampleComponent.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | I'm an example component.
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
24 |
--------------------------------------------------------------------------------
/resources/lang/en/auth.php:
--------------------------------------------------------------------------------
1 | 'These credentials do not match our records.',
17 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
18 |
19 | ];
20 |
--------------------------------------------------------------------------------
/resources/lang/en/pagination.php:
--------------------------------------------------------------------------------
1 | '« Previous',
17 | 'next' => 'Next »',
18 |
19 | ];
20 |
--------------------------------------------------------------------------------
/resources/lang/en/passwords.php:
--------------------------------------------------------------------------------
1 | 'Passwords must be at least eight characters and match the confirmation.',
17 | 'reset' => 'Your password has been reset!',
18 | 'sent' => 'We have e-mailed your password reset link!',
19 | 'token' => 'This password reset token is invalid.',
20 | 'user' => "We can't find a user with that e-mail address.",
21 |
22 | ];
23 |
--------------------------------------------------------------------------------
/resources/lang/en/validation.php:
--------------------------------------------------------------------------------
1 | 'The :attribute must be accepted.',
17 | 'active_url' => 'The :attribute is not a valid URL.',
18 | 'after' => 'The :attribute must be a date after :date.',
19 | 'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
20 | 'alpha' => 'The :attribute may only contain letters.',
21 | 'alpha_dash' => 'The :attribute may only contain letters, numbers, dashes and underscores.',
22 | 'alpha_num' => 'The :attribute may only contain letters and numbers.',
23 | 'array' => 'The :attribute must be an array.',
24 | 'before' => 'The :attribute must be a date before :date.',
25 | 'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
26 | 'between' => [
27 | 'numeric' => 'The :attribute must be between :min and :max.',
28 | 'file' => 'The :attribute must be between :min and :max kilobytes.',
29 | 'string' => 'The :attribute must be between :min and :max characters.',
30 | 'array' => 'The :attribute must have between :min and :max items.',
31 | ],
32 | 'boolean' => 'The :attribute field must be true or false.',
33 | 'confirmed' => 'The :attribute confirmation does not match.',
34 | 'date' => 'The :attribute is not a valid date.',
35 | 'date_equals' => 'The :attribute must be a date equal to :date.',
36 | 'date_format' => 'The :attribute does not match the format :format.',
37 | 'different' => 'The :attribute and :other must be different.',
38 | 'digits' => 'The :attribute must be :digits digits.',
39 | 'digits_between' => 'The :attribute must be between :min and :max digits.',
40 | 'dimensions' => 'The :attribute has invalid image dimensions.',
41 | 'distinct' => 'The :attribute field has a duplicate value.',
42 | 'email' => 'The :attribute must be a valid email address.',
43 | 'ends_with' => 'The :attribute must end with one of the following: :values',
44 | 'exists' => 'The selected :attribute is invalid.',
45 | 'file' => 'The :attribute must be a file.',
46 | 'filled' => 'The :attribute field must have a value.',
47 | 'gt' => [
48 | 'numeric' => 'The :attribute must be greater than :value.',
49 | 'file' => 'The :attribute must be greater than :value kilobytes.',
50 | 'string' => 'The :attribute must be greater than :value characters.',
51 | 'array' => 'The :attribute must have more than :value items.',
52 | ],
53 | 'gte' => [
54 | 'numeric' => 'The :attribute must be greater than or equal :value.',
55 | 'file' => 'The :attribute must be greater than or equal :value kilobytes.',
56 | 'string' => 'The :attribute must be greater than or equal :value characters.',
57 | 'array' => 'The :attribute must have :value items or more.',
58 | ],
59 | 'image' => 'The :attribute must be an image.',
60 | 'in' => 'The selected :attribute is invalid.',
61 | 'in_array' => 'The :attribute field does not exist in :other.',
62 | 'integer' => 'The :attribute must be an integer.',
63 | 'ip' => 'The :attribute must be a valid IP address.',
64 | 'ipv4' => 'The :attribute must be a valid IPv4 address.',
65 | 'ipv6' => 'The :attribute must be a valid IPv6 address.',
66 | 'json' => 'The :attribute must be a valid JSON string.',
67 | 'lt' => [
68 | 'numeric' => 'The :attribute must be less than :value.',
69 | 'file' => 'The :attribute must be less than :value kilobytes.',
70 | 'string' => 'The :attribute must be less than :value characters.',
71 | 'array' => 'The :attribute must have less than :value items.',
72 | ],
73 | 'lte' => [
74 | 'numeric' => 'The :attribute must be less than or equal :value.',
75 | 'file' => 'The :attribute must be less than or equal :value kilobytes.',
76 | 'string' => 'The :attribute must be less than or equal :value characters.',
77 | 'array' => 'The :attribute must not have more than :value items.',
78 | ],
79 | 'max' => [
80 | 'numeric' => 'The :attribute may not be greater than :max.',
81 | 'file' => 'The :attribute may not be greater than :max kilobytes.',
82 | 'string' => 'The :attribute may not be greater than :max characters.',
83 | 'array' => 'The :attribute may not have more than :max items.',
84 | ],
85 | 'mimes' => 'The :attribute must be a file of type: :values.',
86 | 'mimetypes' => 'The :attribute must be a file of type: :values.',
87 | 'min' => [
88 | 'numeric' => 'The :attribute must be at least :min.',
89 | 'file' => 'The :attribute must be at least :min kilobytes.',
90 | 'string' => 'The :attribute must be at least :min characters.',
91 | 'array' => 'The :attribute must have at least :min items.',
92 | ],
93 | 'not_in' => 'The selected :attribute is invalid.',
94 | 'not_regex' => 'The :attribute format is invalid.',
95 | 'numeric' => 'The :attribute must be a number.',
96 | 'present' => 'The :attribute field must be present.',
97 | 'regex' => 'The :attribute format is invalid.',
98 | 'required' => 'The :attribute field is required.',
99 | 'required_if' => 'The :attribute field is required when :other is :value.',
100 | 'required_unless' => 'The :attribute field is required unless :other is in :values.',
101 | 'required_with' => 'The :attribute field is required when :values is present.',
102 | 'required_with_all' => 'The :attribute field is required when :values are present.',
103 | 'required_without' => 'The :attribute field is required when :values is not present.',
104 | 'required_without_all' => 'The :attribute field is required when none of :values are present.',
105 | 'same' => 'The :attribute and :other must match.',
106 | 'size' => [
107 | 'numeric' => 'The :attribute must be :size.',
108 | 'file' => 'The :attribute must be :size kilobytes.',
109 | 'string' => 'The :attribute must be :size characters.',
110 | 'array' => 'The :attribute must contain :size items.',
111 | ],
112 | 'starts_with' => 'The :attribute must start with one of the following: :values',
113 | 'string' => 'The :attribute must be a string.',
114 | 'timezone' => 'The :attribute must be a valid zone.',
115 | 'unique' => 'The :attribute has already been taken.',
116 | 'uploaded' => 'The :attribute failed to upload.',
117 | 'url' => 'The :attribute format is invalid.',
118 | 'uuid' => 'The :attribute must be a valid UUID.',
119 |
120 | /*
121 | |--------------------------------------------------------------------------
122 | | Custom Validation Language Lines
123 | |--------------------------------------------------------------------------
124 | |
125 | | Here you may specify custom validation messages for attributes using the
126 | | convention "attribute.rule" to name the lines. This makes it quick to
127 | | specify a specific custom language line for a given attribute rule.
128 | |
129 | */
130 |
131 | 'custom' => [
132 | 'attribute-name' => [
133 | 'rule-name' => 'custom-message',
134 | ],
135 | ],
136 |
137 | /*
138 | |--------------------------------------------------------------------------
139 | | Custom Validation Attributes
140 | |--------------------------------------------------------------------------
141 | |
142 | | The following language lines are used to swap our attribute placeholder
143 | | with something more reader friendly such as "E-Mail Address" instead
144 | | of "email". This simply helps us make our message more expressive.
145 | |
146 | */
147 |
148 | 'attributes' => [],
149 |
150 | ];
151 |
--------------------------------------------------------------------------------
/resources/sass/_variables.scss:
--------------------------------------------------------------------------------
1 | // Body
2 | $body-bg: #f8fafc;
3 |
4 | // Typography
5 | $font-family-sans-serif: 'Nunito', sans-serif;
6 | $font-size-base: 0.9rem;
7 | $line-height-base: 1.6;
8 |
9 | // Colors
10 | $blue: #3490dc;
11 | $indigo: #6574cd;
12 | $purple: #9561e2;
13 | $pink: #f66d9b;
14 | $red: #e3342f;
15 | $orange: #f6993f;
16 | $yellow: #ffed4a;
17 | $green: #38c172;
18 | $teal: #4dc0b5;
19 | $cyan: #6cb2eb;
20 |
--------------------------------------------------------------------------------
/resources/sass/app.scss:
--------------------------------------------------------------------------------
1 | // Fonts
2 | @import url('https://fonts.googleapis.com/css?family=Nunito');
3 |
4 | // Variables
5 | @import 'variables';
6 |
7 | // Bootstrap
8 | @import '~bootstrap/scss/bootstrap';
9 |
--------------------------------------------------------------------------------
/resources/views/app.blade.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | @inertia
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/routes/api.php:
--------------------------------------------------------------------------------
1 | get('/user', function (Request $request) {
17 | return $request->user();
18 | });
19 |
--------------------------------------------------------------------------------
/routes/channels.php:
--------------------------------------------------------------------------------
1 | id === (int) $id;
16 | });
17 |
--------------------------------------------------------------------------------
/routes/console.php:
--------------------------------------------------------------------------------
1 | comment(Inspiring::quote());
18 | })->describe('Display an inspiring quote');
19 |
--------------------------------------------------------------------------------
/routes/web.php:
--------------------------------------------------------------------------------
1 | 'bar',
19 | // ]);
20 | // });
21 |
22 | Route::redirect('/', '/users');
23 |
24 | Route::get('/about', function () {
25 | return Inertia::render('About', [
26 | 'foo' => 'bar',
27 | ]);
28 | });
29 |
30 | Route::get('/contact', function () {
31 | return Inertia::render('Contact', [
32 | 'foo' => 'bar',
33 | ]);
34 | });
35 |
36 | Route::get('/users', 'UsersController@index')->name('users.index');
37 | Route::get('/users/create', 'UsersController@create')->name('users.create');
38 | Route::post('/users', 'UsersController@store')->name('users.store');
39 | Route::get('/users/{user}/edit', 'UsersController@edit')->name('users.edit');
40 | Route::patch('/users/{user}', 'UsersController@update')->name('users.update');
41 | Route::delete('/users/{user}', 'UsersController@destroy')->name('users.destroy');
42 |
--------------------------------------------------------------------------------
/server.php:
--------------------------------------------------------------------------------
1 |
8 | */
9 |
10 | $uri = urldecode(
11 | parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
12 | );
13 |
14 | // This file allows us to emulate Apache's "mod_rewrite" functionality from the
15 | // built-in PHP web server. This provides a convenient way to test a Laravel
16 | // application without having installed a "real" web server software here.
17 | if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
18 | return false;
19 | }
20 |
21 | require_once __DIR__.'/public/index.php';
22 |
--------------------------------------------------------------------------------
/storage/app/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !public/
3 | !.gitignore
4 |
--------------------------------------------------------------------------------
/storage/app/public/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/storage/framework/.gitignore:
--------------------------------------------------------------------------------
1 | config.php
2 | routes.php
3 | schedule-*
4 | compiled.php
5 | services.json
6 | events.scanned.php
7 | routes.scanned.php
8 | down
9 |
--------------------------------------------------------------------------------
/storage/framework/cache/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !data/
3 | !.gitignore
4 |
--------------------------------------------------------------------------------
/storage/framework/cache/data/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/storage/framework/sessions/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/storage/framework/testing/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/storage/framework/views/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/storage/logs/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/tests/CreatesApplication.php:
--------------------------------------------------------------------------------
1 | make(Kernel::class)->bootstrap();
19 |
20 | return $app;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/tests/Feature/ExampleTest.php:
--------------------------------------------------------------------------------
1 | get('/');
18 |
19 | $response->assertStatus(200);
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/tests/TestCase.php:
--------------------------------------------------------------------------------
1 | assertTrue(true);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/webpack.mix.js:
--------------------------------------------------------------------------------
1 | const mix = require('laravel-mix');
2 |
3 | /*
4 | |--------------------------------------------------------------------------
5 | | Mix Asset Management
6 | |--------------------------------------------------------------------------
7 | |
8 | | Mix provides a clean, fluent API for defining some Webpack build steps
9 | | for your Laravel application. By default, we are compiling the Sass
10 | | file for the application as well as bundling up all the JS files.
11 | |
12 | */
13 |
14 | mix.js('resources/js/app.js', 'public/js')
15 | .sass('resources/sass/app.scss', 'public/css')
16 | .webpackConfig({
17 | output: { chunkFilename: 'js/[name].[contenthash].js' },
18 | resolve: {
19 | alias: {
20 | vue$: 'vue/dist/vue.runtime.js',
21 | '@': path.resolve('resources/js'),
22 | },
23 | },
24 | });
25 |
--------------------------------------------------------------------------------