PySpark: Getting Started
PySpark and Jupyter Notebook
export PYSPARK_DRIVER_PYTHON=jupyter export PYSPARK_DRIVER_PYTHON_OPTS='notebook'
Then, run
pyspark
Tipps und Tricks für Entwickler und IT-Interessierte
export PYSPARK_DRIVER_PYTHON=jupyter export PYSPARK_DRIVER_PYTHON_OPTS='notebook'
Then, run
pyspark
❯ cabal new-install hakyll ❯ hakyll-init working-with-hakyll ❯ cd working-with-hakyll/ ❯ cabal install ❯ site watch Listening on http://127.0.0.1:8000
Or install manuell
choco install haskell-dev refreshenv
Set-ExecutionPolicy Bypass -Scope Process -Force;[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072;Invoke-Command -ScriptBlock ([ScriptBlock]::Create((Invoke-WebRequest https://www.haskell.org/ghcup/sh/bootstrap-haskell.ps1 -UseBasicParsing))) -ArgumentList $true
In order to run ghc and cabal, you need to adjust your PATH variable. To do so, you may want to run 'source /d/CLOUD/Programmier-Workshops/Kurse/Haskell/Programme/Haskell/ghcup/env' in your current terminal session as well as your shell configuration (e.g. ~/.bashrc).
Start a simple repl via: ghci Start a new haskell project in the current directory via: cabal init --interactive Install other GHC versions and tools via: ghcup list ghcup install <tool> <version> To install system libraries and update msys2/mingw64, open the "Mingw haskell shell" and the "Mingw package management docs" desktop shortcuts. If you are new to Haskell, check out https://www.haskell.org/ghcup/steps/
Cabal configuration file is by default located at
<$ENV:USERPROFILE>\AppData\Roaming\cabal\config
cabal init cabal build cabal run
Install required components
$ cabal install hlint
Configure VSCode
$ stack new vscode-haskell-config $ cd vscode-haskell-config $ stack setup
Install an additional source code formatter
$ stack install brittany
Sum of Squares
dotnet new --install Fable.Template
Create an new App
dotnet new fable
Prepare environment
dotnet tool restore
Fix NodeJS SSL Error
$ENV:NODE_OPTIONS="--openssl-legacy-provider"
Install dependencies and run app
npm install
npm start
Install Fable with
dotnet new --install Fable.Template
Create an new App
dotnet new fable
Prepare environment
dotnet tool restore
Fix NodeJS SSL Error
$ENV:NODE_OPTIONS="--openssl-legacy-provider"
Install dependencies and run app
npm install
npm start
Type | File | Folder |
---|---|---|
Files | Kernel.php | laravel-starter-jetstream-inertia/app/Http |
Files | packages.php | laravel-starter-jetstream-inertia/bootstrap/cache |
Files | services.php | laravel-starter-jetstream-inertia/bootstrap/cache |
Files | composer.json | laravel-starter-jetstream-inertia |
Files | jetstream.php | laravel-starter-jetstream-inertia/config |
Files | package.json | laravel-starter-jetstream-inertia |
Files | app.css | laravel-starter-jetstream-inertia/public/css/app.css |
Files | app.js | laravel-starter-jetstream-inertia/public/js |
Files | app.js | laravel-starter-jetstream-inertia/resources/js |
Files | web.php | laravel-starter-jetstream-inertia/routes |
Files | tailwind.config.js | laravel-starter-jetstream-inertia |
Files | ApiTokenPermissionsTest.php | laravel-starter-jetstream-inertia/tests/Feature |
Files | BrowserSessionsTest.php | laravel-starter-jetstream-inertia/tests/Feature |
Files | CreateApiTokenTest.php | laravel-starter-jetstream-inertia/tests/Feature |
Files | CreateTeamTest.php | laravel-starter-jetstream-inertia/tests/Feature |
Files | DeleteAccountTest.php | laravel-starter-jetstream-inertia/tests/Feature |
Files | DeleteApiTokenTest.php | laravel-starter-jetstream-inertia/tests/Feature |
Files | DeleteTeamTest.php | laravel-starter-jetstream-inertia/tests/Feature |
Files | InviteTeamMemberTest.php | laravel-starter-jetstream-inertia/tests/Feature |
Files | LeaveTeamTest.php | laravel-starter-jetstream-inertia/tests/Feature |
Files | ProfileInformationTest.php | laravel-starter-jetstream-inertia/tests/Feature |
Files | RemoveTeamMemberTest.php | laravel-starter-jetstream-inertia/tests/Feature |
Files | TwoFactorAuthenticationSettingsTest.php | laravel-starter-jetstream-inertia/tests/Feature |
Files | UpdatePasswordTest.php | laravel-starter-jetstream-inertia/tests/Feature |
Files | UpdateTeamMemberRoleTest.php | laravel-starter-jetstream-inertia/tests/Feature |
Files | UpdateTeamNameTest.php | laravel-starter-jetstream-inertia/tests/Feature |
Files | autoload.php | laravel-starter-jetstream-inertia/vendor |
Files | autoload_classmap.php | laravel-starter-jetstream-inertia/vendor/composer |
Files | autoload_files.php | laravel-starter-jetstream-inertia/vendor/composer |
Files | autoload_psr4.php | laravel-starter-jetstream-inertia/vendor/composer |
Files | autoload_real.php | laravel-starter-jetstream-inertia/vendor/composer |
Files | autoload_static.php | laravel-starter-jetstream-inertia/vendor/composer |
Files | installed.json | laravel-starter-jetstream-inertia/vendor/composer |
Files | installed.php | laravel-starter-jetstream-inertia/vendor/composer |
Files | webpack.mix.js | laravel-starter-jetstream-inertia |
Only in | composer.lock | laravel-starter-jetstream-inertia |
Only in | webpack.config.js | laravel-starter-jetstream-inertia |
Only in | HandleInertiaRequests.php | laravel-starter-jetstream-inertia/app/Http/Middleware |
Only in | 2022_01_16_142014_create_sessions_table.php | laravel-starter-jetstream-inertia/database/migrations |
Only in | Jetstream | laravel-starter-jetstream-inertia/resources/js |
Only in | Layouts | laravel-starter-jetstream-inertia/resources/js |
Only in | Pages | laravel-starter-jetstream-inertia/resources/js |
Only in | app.blade.php | laravel-starter-jetstream-inertia/resources/views |
Only in | laravel.log | laravel-starter-jetstream-inertia/storage/logs |
Only in | inertiajs | laravel-starter-jetstream-inertia/vendor |
Only in | tightenco | laravel-starter-jetstream-inertia/vendor |
Only in | View | laravel-starter-jetstream-livewire/app |
Only in | 2022_01_16_142135_create_sessions_table.php | laravel-starter-jetstream-livewire/database/migrations |
Only in | api | laravel-starter-jetstream-livewire/resources/views |
Only in | auth | laravel-starter-jetstream-livewire/resources/views |
Only in | dashboard.blade.php | laravel-starter-jetstream-livewire/resources/views |
Only in | layouts | laravel-starter-jetstream-livewire/resources/views |
Only in | navigation-menu.blade.php | laravel-starter-jetstream-livewire/resources/views |
Only in | policy.blade.php | laravel-starter-jetstream-livewire/resources/views |
Only in | profile | laravel-starter-jetstream-livewire/resources/views |
Only in | teams | laravel-starter-jetstream-livewire/resources/views |
Only in | terms.blade.php | laravel-starter-jetstream-livewire/resources/views |
Only in | welcome.blade.php | laravel-starter-jetstream-livewire/resources/views |
Only in | livewire | laravel-starter-jetstream-livewire/vendor |
< \App\Http\Middleware\HandleInertiaRequests::class,
< 'inertiajs/inertia-laravel' => < array ( < 'providers' => < array ( < 0 => 'Inertia\\ServiceProvider', < ), < ),
< 'nesbot/carbon' => --- > 'livewire/livewire' =>
< 0 => 'Carbon\\Laravel\\ServiceProvider', --- > 0 => 'Livewire\\LivewireServiceProvider', > ), > 'aliases' => > array ( > 'Livewire' => 'Livewire\\Livewire',
< 'nunomaduro/collision' => --- > 'nesbot/carbon' =>
< 0 => 'NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider', --- > 0 => 'Carbon\\Laravel\\ServiceProvider',
< 'tightenco/ziggy' => --- > 'nunomaduro/collision' =>
< 0 => 'Tightenco\\Ziggy\\ZiggyServiceProvider', --- > 0 => 'NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider',
< 24 => 'Inertia\\ServiceProvider', < 25 => 'Jenssegers\\Agent\\AgentServiceProvider', < 26 => 'Laravel\\Fortify\\FortifyServiceProvider', < 27 => 'Laravel\\Jetstream\\JetstreamServiceProvider', < 28 => 'Laravel\\Sail\\SailServiceProvider', < 29 => 'Laravel\\Sanctum\\SanctumServiceProvider', < 30 => 'Laravel\\Tinker\\TinkerServiceProvider', --- > 24 => 'Jenssegers\\Agent\\AgentServiceProvider', > 25 => 'Laravel\\Fortify\\FortifyServiceProvider', > 26 => 'Laravel\\Jetstream\\JetstreamServiceProvider', > 27 => 'Laravel\\Sail\\SailServiceProvider', > 28 => 'Laravel\\Sanctum\\SanctumServiceProvider', > 29 => 'Laravel\\Tinker\\TinkerServiceProvider', > 30 => 'Livewire\\LivewireServiceProvider',
< 33 => 'Tightenco\\Ziggy\\ZiggyServiceProvider', < 34 => 'App\\Providers\\AppServiceProvider', < 35 => 'App\\Providers\\AuthServiceProvider', < 36 => 'App\\Providers\\EventServiceProvider', < 37 => 'App\\Providers\\RouteServiceProvider', < 38 => 'App\\Providers\\FortifyServiceProvider', < 39 => 'App\\Providers\\JetstreamServiceProvider', --- > 33 => 'App\\Providers\\AppServiceProvider', > 34 => 'App\\Providers\\AuthServiceProvider', > 35 => 'App\\Providers\\EventServiceProvider', > 36 => 'App\\Providers\\RouteServiceProvider', > 37 => 'App\\Providers\\FortifyServiceProvider', > 38 => 'App\\Providers\\JetstreamServiceProvider',
< 12 => 'Inertia\\ServiceProvider', < 13 => 'Jenssegers\\Agent\\AgentServiceProvider', < 14 => 'Laravel\\Fortify\\FortifyServiceProvider', < 15 => 'Laravel\\Jetstream\\JetstreamServiceProvider', < 16 => 'Laravel\\Sanctum\\SanctumServiceProvider', --- > 12 => 'Jenssegers\\Agent\\AgentServiceProvider', > 13 => 'Laravel\\Fortify\\FortifyServiceProvider', > 14 => 'Laravel\\Jetstream\\JetstreamServiceProvider', > 15 => 'Laravel\\Sanctum\\SanctumServiceProvider', > 16 => 'Livewire\\LivewireServiceProvider',
< 19 => 'Tightenco\\Ziggy\\ZiggyServiceProvider', < 20 => 'App\\Providers\\AppServiceProvider', < 21 => 'App\\Providers\\AuthServiceProvider', < 22 => 'App\\Providers\\EventServiceProvider', < 23 => 'App\\Providers\\RouteServiceProvider', < 24 => 'App\\Providers\\FortifyServiceProvider', < 25 => 'App\\Providers\\JetstreamServiceProvider', --- > 19 => 'App\\Providers\\AppServiceProvider', > 20 => 'App\\Providers\\AuthServiceProvider', > 21 => 'App\\Providers\\EventServiceProvider', > 22 => 'App\\Providers\\RouteServiceProvider', > 23 => 'App\\Providers\\FortifyServiceProvider', > 24 => 'App\\Providers\\JetstreamServiceProvider',
< "inertiajs/inertia-laravel": "^0.5.2",
< "tightenco/ziggy": "^1.0" --- > "livewire/livewire": "^2.5"
< 'stack' => 'inertia', --- > 'stack' => 'livewire',
< "@inertiajs/inertia": "^0.10.0", < "@inertiajs/inertia-vue3": "^0.5.1", < "@inertiajs/progress": "^0.2.6",
< "@vue/compiler-sfc": "^3.0.5", --- > "alpinejs": "^3.0.6",
< "postcss-import": "^12.0.1", --- > "postcss-import": "^14.0.1",
< "vue": "^3.0.5", < "vue-loader": "^16.1.2",
< import { createApp, h } from 'vue'; < import { createInertiaApp } from '@inertiajs/inertia-vue3'; < import { InertiaProgress } from '@inertiajs/progress'; --- > import Alpine from 'alpinejs';
< const appName = window.document.getElementsByTagName('title')[0]?.innerText || 'Laravel'; --- > window.Alpine = Alpine;
< createInertiaApp({ < title: (title) => `${title} - ${appName}`, < resolve: (name) => require(`./Pages/${name}.vue`), < setup({ el, app, props, plugin }) { < return createApp({ render: () => h(app, props) }) < .use(plugin) < .mixin({ methods: { route } }) < .mount(el); < }, < }); < < InertiaProgress.init({ color: '#4B5563' }); --- > Alpine.start();
< use Illuminate\Foundation\Application;
< use Inertia\Inertia;
< return Inertia::render('Welcome', [ < 'canLogin' => Route::has('login'), < 'canRegister' => Route::has('register'), < 'laravelVersion' => Application::VERSION, < 'phpVersion' => PHP_VERSION, < ]); --- > return view('welcome');
< return Inertia::render('Dashboard'); --- > return view('dashboard');
< './resources/js/**/*.vue',
> use Laravel\Jetstream\Http\Livewire\ApiTokenManager; > use Livewire\Livewire;
< $response = $this->put('/user/api-tokens/'.$token->id, [ < 'name' => $token->name, < 'permissions' => [ < 'delete', < 'missing-permission', < ], < ]); --- > Livewire::test(ApiTokenManager::class) > ->set(['managingPermissionsFor' => $token]) > ->set(['updateApiTokenForm' => [ > 'permissions' => [ > 'delete', > 'missing-permission', > ], > ]]) > ->call('updateApiToken'); ## tests/Feature/BrowserSessionsTest.php
> use Laravel\Jetstream\Http\Livewire\LogoutOtherBrowserSessionsForm; > use Livewire\Livewire;
< $response = $this->delete('/user/other-browser-sessions', [ < 'password' => 'password', < ]); < < $response->assertSessionHasNoErrors(); --- > Livewire::test(LogoutOtherBrowserSessionsForm::class) > ->set('password', 'password') > ->call('logoutOtherBrowserSessions'); ## tests/Feature/CreateApiTokenTest.php
> use Laravel\Jetstream\Http\Livewire\ApiTokenManager; > use Livewire\Livewire;
< $response = $this->post('/user/api-tokens', [ < 'name' => 'Test Token', < 'permissions' => [ < 'read', < 'update', < ], < ]); --- > Livewire::test(ApiTokenManager::class) > ->set(['createApiTokenForm' => [ > 'name' => 'Test Token', > 'permissions' => [ > 'read', > 'update', > ], > ]]) > ->call('createApiToken'); ## tests/Feature/CreateTeamTest.php
> use Laravel\Jetstream\Http\Livewire\CreateTeamForm; > use Livewire\Livewire;
< $response = $this->post('/teams', [ < 'name' => 'Test Team', < ]); --- > Livewire::test(CreateTeamForm::class) > ->set(['state' => ['name' => 'Test Team']]) > ->call('createTeam'); ## tests/Feature/DeleteAccountTest.php
> use Laravel\Jetstream\Http\Livewire\DeleteUserForm; > use Livewire\Livewire;
< $response = $this->delete('/user', [ < 'password' => 'password', < ]); --- > $component = Livewire::test(DeleteUserForm::class) > ->set('password', 'password') > ->call('deleteUser');
< $response = $this->delete('/user', [ < 'password' => 'wrong-password', < ]); --- > Livewire::test(DeleteUserForm::class) > ->set('password', 'wrong-password') > ->call('deleteUser') > ->assertHasErrors(['password']); ## tests/Feature/DeleteApiTokenTest.php
> use Laravel\Jetstream\Http\Livewire\ApiTokenManager; > use Livewire\Livewire;
< $response = $this->delete('/user/api-tokens/'.$token->id); --- > Livewire::test(ApiTokenManager::class) > ->set(['apiTokenIdBeingDeleted' => $token->id]) > ->call('deleteApiToken'); ## tests/Feature/DeleteTeamTest.php
> use Laravel\Jetstream\Http\Livewire\DeleteTeamForm; > use Livewire\Livewire;
< $response = $this->delete('/teams/'.$team->id); --- > $component = Livewire::test(DeleteTeamForm::class, ['team' => $team->fresh()]) > ->call('deleteTeam');
< $response = $this->delete('/teams/'.$user->currentTeam->id); --- > $component = Livewire::test(DeleteTeamForm::class, ['team' => $user->currentTeam]) > ->call('deleteTeam') > ->assertHasErrors(['team']); ## tests/Feature/InviteTeamMemberTest.php
> use Laravel\Jetstream\Http\Livewire\TeamMemberManager;
> use Livewire\Livewire;
< $response = $this->post('/teams/'.$user->currentTeam->id.'/members', [ < 'email' => 'test@example.com', < 'role' => 'admin', < ]); --- > $component = Livewire::test(TeamMemberManager::class, ['team' => $user->currentTeam]) > ->set('addTeamMemberForm', [ > 'email' => 'test@example.com', > 'role' => 'admin', > ])->call('addTeamMember');
< $invitation = $user->currentTeam->teamInvitations()->create([ < 'email' => 'test@example.com', < 'role' => 'admin', < ]); --- > // Add the team member... > $component = Livewire::test(TeamMemberManager::class, ['team' => $user->currentTeam]) > ->set('addTeamMemberForm', [ > 'email' => 'test@example.com', > 'role' => 'admin', > ])->call('addTeamMember');
< $response = $this->delete('/team-invitations/'.$invitation->id); --- > $invitationId = $user->currentTeam->fresh()->teamInvitations->first()->id; > > // Cancel the team invitation... > $component->call('cancelTeamInvitation', $invitationId);
> use Laravel\Jetstream\Http\Livewire\TeamMemberManager; > use Livewire\Livewire;
< $response = $this->delete('/teams/'.$user->currentTeam->id.'/members/'.$otherUser->id); --- > $component = Livewire::test(TeamMemberManager::class, ['team' => $user->currentTeam]) > ->call('leaveTeam');
< $response = $this->delete('/teams/'.$user->currentTeam->id.'/members/'.$user->id); < < $response->assertSessionHasErrorsIn('removeTeamMember', ['team']); --- > $component = Livewire::test(TeamMemberManager::class, ['team' => $user->currentTeam]) > ->call('leaveTeam') > ->assertHasErrors(['team']); ## tests/Feature/ProfileInformationTest.php
> use Laravel\Jetstream\Http\Livewire\UpdateProfileInformationForm; > use Livewire\Livewire;
> public function test_current_profile_information_is_available() > { > $this->actingAs($user = User::factory()->create()); > > $component = Livewire::test(UpdateProfileInformationForm::class); > > $this->assertEquals($user->name, $component->state['name']); > $this->assertEquals($user->email, $component->state['email']); > } >
< $response = $this->put('/user/profile-information', [ < 'name' => 'Test Name', < 'email' => 'test@example.com', < ]); --- > Livewire::test(UpdateProfileInformationForm::class) > ->set('state', ['name' => 'Test Name', 'email' => 'test@example.com']) > ->call('updateProfileInformation'); ## tests/Feature/RemoveTeamMemberTest.php
> use Laravel\Jetstream\Http\Livewire\TeamMemberManager; > use Livewire\Livewire;
< $response = $this->delete('/teams/'.$user->currentTeam->id.'/members/'.$otherUser->id); --- > $component = Livewire::test(TeamMemberManager::class, ['team' => $user->currentTeam]) > ->set('teamMemberIdBeingRemoved', $otherUser->id) > ->call('removeTeamMember');
< $response = $this->delete('/teams/'.$user->currentTeam->id.'/members/'.$user->id); < < $response->assertStatus(403); --- > $component = Livewire::test(TeamMemberManager::class, ['team' => $user->currentTeam]) > ->set('teamMemberIdBeingRemoved', $user->id) > ->call('removeTeamMember') > ->assertStatus(403); ## tests/Feature/TwoFactorAuthenticationSettingsTest.php
> use Laravel\Jetstream\Http\Livewire\TwoFactorAuthenticationForm; > use Livewire\Livewire;
< $response = $this->post('/user/two-factor-authentication'); --- > Livewire::test(TwoFactorAuthenticationForm::class) > ->call('enableTwoFactorAuthentication');
< $this->assertNotNull($user->fresh()->two_factor_secret); < $this->assertCount(8, $user->fresh()->recoveryCodes()); --- > $user = $user->fresh(); > > $this->assertNotNull($user->two_factor_secret); > $this->assertCount(8, $user->recoveryCodes());
< $this->post('/user/two-factor-authentication'); < $this->post('/user/two-factor-recovery-codes'); --- > $component = Livewire::test(TwoFactorAuthenticationForm::class) > ->call('enableTwoFactorAuthentication') > ->call('regenerateRecoveryCodes');
< $this->post('/user/two-factor-recovery-codes'); --- > $component->call('regenerateRecoveryCodes');
< $this->post('/user/two-factor-authentication'); --- > $component = Livewire::test(TwoFactorAuthenticationForm::class) > ->call('enableTwoFactorAuthentication');
< $this->delete('/user/two-factor-authentication'); --- > $component->call('disableTwoFactorAuthentication'); ## tests/Feature/UpdatePasswordTest.php
> use Laravel\Jetstream\Http\Livewire\UpdatePasswordForm; > use Livewire\Livewire;
< $response = $this->put('/user/password', [ < 'current_password' => 'password', < 'password' => 'new-password', < 'password_confirmation' => 'new-password', < ]); --- > Livewire::test(UpdatePasswordForm::class) > ->set('state', [ > 'current_password' => 'password', > 'password' => 'new-password', > 'password_confirmation' => 'new-password', > ]) > ->call('updatePassword');
< $response = $this->put('/user/password', [ < 'current_password' => 'wrong-password', < 'password' => 'new-password', < 'password_confirmation' => 'new-password', < ]); < < $response->assertSessionHasErrors(); --- > Livewire::test(UpdatePasswordForm::class) > ->set('state', [ > 'current_password' => 'wrong-password', > 'password' => 'new-password', > 'password_confirmation' => 'new-password', > ]) > ->call('updatePassword') > ->assertHasErrors(['current_password']);
< $response = $this->put('/user/password', [ < 'current_password' => 'password', < 'password' => 'new-password', < 'password_confirmation' => 'wrong-password', < ]); < < $response->assertSessionHasErrors(); --- > Livewire::test(UpdatePasswordForm::class) > ->set('state', [ > 'current_password' => 'password', > 'password' => 'new-password', > 'password_confirmation' => 'wrong-password', > ]) > ->call('updatePassword') > ->assertHasErrors(['password']); ## tests/Feature/UpdateTeamMemberRoleTest.php
> use Laravel\Jetstream\Http\Livewire\TeamMemberManager; > use Livewire\Livewire;
< $response = $this->put('/teams/'.$user->currentTeam->id.'/members/'.$otherUser->id, [ < 'role' => 'editor', < ]); --- > $component = Livewire::test(TeamMemberManager::class, ['team' => $user->currentTeam]) > ->set('managingRoleFor', $otherUser) > ->set('currentRole', 'editor') > ->call('updateRole');
< $response = $this->put('/teams/'.$user->currentTeam->id.'/members/'.$otherUser->id, [ < 'role' => 'editor', < ]); --- > $component = Livewire::test(TeamMemberManager::class, ['team' => $user->currentTeam]) > ->set('managingRoleFor', $otherUser) > ->set('currentRole', 'editor') > ->call('updateRole') > ->assertStatus(403); ## tests/Feature/UpdateTeamNameTest.php
> use Laravel\Jetstream\Http\Livewire\UpdateTeamNameForm; > use Livewire\Livewire;
< $response = $this->put('/teams/'.$user->currentTeam->id, [ < 'name' => 'Test Team', < ]); --- > Livewire::test(UpdateTeamNameForm::class, ['team' => $user->currentTeam]) > ->set(['state' => ['name' => 'Test Team']]) > ->call('updateTeamName');
< return ComposerAutoloaderInit1a366ea8c9013f37377c59393191f427::getLoader(); --- > return ComposerAutoloaderInitf2da6e83b085fd96649a1eced6ba9cbb::getLoader(); ## vendor/composer/autoload_classmap.php
< 'Inertia\\Console\\CreateMiddleware' => $vendorDir . '/inertiajs/inertia-laravel/src/Console/CreateMiddleware.php', < 'Inertia\\Controller' => $vendorDir . '/inertiajs/inertia-laravel/src/Controller.php', < 'Inertia\\Directive' => $vendorDir . '/inertiajs/inertia-laravel/src/Directive.php', < 'Inertia\\Inertia' => $vendorDir . '/inertiajs/inertia-laravel/src/Inertia.php', < 'Inertia\\LazyProp' => $vendorDir . '/inertiajs/inertia-laravel/src/LazyProp.php', < 'Inertia\\Middleware' => $vendorDir . '/inertiajs/inertia-laravel/src/Middleware.php', < 'Inertia\\Response' => $vendorDir . '/inertiajs/inertia-laravel/src/Response.php', < 'Inertia\\ResponseFactory' => $vendorDir . '/inertiajs/inertia-laravel/src/ResponseFactory.php', < 'Inertia\\ServiceProvider' => $vendorDir . '/inertiajs/inertia-laravel/src/ServiceProvider.php', < 'Inertia\\Ssr\\Gateway' => $vendorDir . '/inertiajs/inertia-laravel/src/Ssr/Gateway.php', < 'Inertia\\Ssr\\HttpGateway' => $vendorDir . '/inertiajs/inertia-laravel/src/Ssr/HttpGateway.php', < 'Inertia\\Ssr\\Response' => $vendorDir . '/inertiajs/inertia-laravel/src/Ssr/Response.php', < 'Inertia\\Testing\\Assert' => $vendorDir . '/inertiajs/inertia-laravel/src/Testing/Assert.php', < 'Inertia\\Testing\\AssertableInertia' => $vendorDir . '/inertiajs/inertia-laravel/src/Testing/AssertableInertia.php', < 'Inertia\\Testing\\Concerns\\Debugging' => $vendorDir . '/inertiajs/inertia-laravel/src/Testing/Concerns/Debugging.php', < 'Inertia\\Testing\\Concerns\\Has' => $vendorDir . '/inertiajs/inertia-laravel/src/Testing/Concerns/Has.php', < 'Inertia\\Testing\\Concerns\\Interaction' => $vendorDir . '/inertiajs/inertia-laravel/src/Testing/Concerns/Interaction.php', < 'Inertia\\Testing\\Concerns\\Matching' => $vendorDir . '/inertiajs/inertia-laravel/src/Testing/Concerns/Matching.php', < 'Inertia\\Testing\\Concerns\\PageObject' => $vendorDir . '/inertiajs/inertia-laravel/src/Testing/Concerns/PageObject.php', < 'Inertia\\Testing\\TestResponseMacros' => $vendorDir . '/inertiajs/inertia-laravel/src/Testing/TestResponseMacros.php',
> 'Livewire\\Castable' => $vendorDir . '/livewire/livewire/src/Castable.php', > 'Livewire\\Commands\\ComponentParser' => $vendorDir . '/livewire/livewire/src/Commands/ComponentParser.php', > 'Livewire\\Commands\\ComponentParserFromExistingComponent' => $vendorDir . '/livewire/livewire/src/Commands/ComponentParserFromExistingComponent.php', > 'Livewire\\Commands\\CopyCommand' => $vendorDir . '/livewire/livewire/src/Commands/CopyCommand.php', > 'Livewire\\Commands\\CpCommand' => $vendorDir . '/livewire/livewire/src/Commands/CpCommand.php', > 'Livewire\\Commands\\DeleteCommand' => $vendorDir . '/livewire/livewire/src/Commands/DeleteCommand.php', > 'Livewire\\Commands\\DiscoverCommand' => $vendorDir . '/livewire/livewire/src/Commands/DiscoverCommand.php', > 'Livewire\\Commands\\FileManipulationCommand' => $vendorDir . '/livewire/livewire/src/Commands/FileManipulationCommand.php', > 'Livewire\\Commands\\MakeCommand' => $vendorDir . '/livewire/livewire/src/Commands/MakeCommand.php', > 'Livewire\\Commands\\MakeLivewireCommand' => $vendorDir . '/livewire/livewire/src/Commands/MakeLivewireCommand.php', > 'Livewire\\Commands\\MoveCommand' => $vendorDir . '/livewire/livewire/src/Commands/MoveCommand.php', > 'Livewire\\Commands\\MvCommand' => $vendorDir . '/livewire/livewire/src/Commands/MvCommand.php', > 'Livewire\\Commands\\PublishCommand' => $vendorDir . '/livewire/livewire/src/Commands/PublishCommand.php', > 'Livewire\\Commands\\RmCommand' => $vendorDir . '/livewire/livewire/src/Commands/RmCommand.php', > 'Livewire\\Commands\\S3CleanupCommand' => $vendorDir . '/livewire/livewire/src/Commands/S3CleanupCommand.php', > 'Livewire\\Commands\\StubParser' => $vendorDir . '/livewire/livewire/src/Commands/StubParser.php', > 'Livewire\\Commands\\StubsCommand' => $vendorDir . '/livewire/livewire/src/Commands/StubsCommand.php', > 'Livewire\\Commands\\TouchCommand' => $vendorDir . '/livewire/livewire/src/Commands/TouchCommand.php', > 'Livewire\\CompilerEngineForIgnition' => $vendorDir . '/livewire/livewire/src/CompilerEngineForIgnition.php', > 'Livewire\\Component' => $vendorDir . '/livewire/livewire/src/Component.php', > 'Livewire\\ComponentChecksumManager' => $vendorDir . '/livewire/livewire/src/ComponentChecksumManager.php', > 'Livewire\\ComponentConcerns\\HandlesActions' => $vendorDir . '/livewire/livewire/src/ComponentConcerns/HandlesActions.php', > 'Livewire\\ComponentConcerns\\InteractsWithProperties' => $vendorDir . '/livewire/livewire/src/ComponentConcerns/InteractsWithProperties.php', > 'Livewire\\ComponentConcerns\\PerformsRedirects' => $vendorDir . '/livewire/livewire/src/ComponentConcerns/PerformsRedirects.php', > 'Livewire\\ComponentConcerns\\ReceivesEvents' => $vendorDir . '/livewire/livewire/src/ComponentConcerns/ReceivesEvents.php', > 'Livewire\\ComponentConcerns\\RendersLivewireComponents' => $vendorDir . '/livewire/livewire/src/ComponentConcerns/RendersLivewireComponents.php', > 'Livewire\\ComponentConcerns\\TracksRenderedChildren' => $vendorDir . '/livewire/livewire/src/ComponentConcerns/TracksRenderedChildren.php', > 'Livewire\\ComponentConcerns\\ValidatesInput' => $vendorDir . '/livewire/livewire/src/ComponentConcerns/ValidatesInput.php', > 'Livewire\\Connection\\ConnectionHandler' => $vendorDir . '/livewire/livewire/src/Connection/ConnectionHandler.php', > 'Livewire\\Controllers\\CanPretendToBeAFile' => $vendorDir . '/livewire/livewire/src/Controllers/CanPretendToBeAFile.php', > 'Livewire\\Controllers\\FilePreviewHandler' => $vendorDir . '/livewire/livewire/src/Controllers/FilePreviewHandler.php', > 'Livewire\\Controllers\\FileUploadHandler' => $vendorDir . '/livewire/livewire/src/Controllers/FileUploadHandler.php', > 'Livewire\\Controllers\\HttpConnectionHandler' => $vendorDir . '/livewire/livewire/src/Controllers/HttpConnectionHandler.php', > 'Livewire\\Controllers\\LivewireJavaScriptAssets' => $vendorDir . '/livewire/livewire/src/Controllers/LivewireJavaScriptAssets.php', > 'Livewire\\CreateBladeView' => $vendorDir . '/livewire/livewire/src/CreateBladeView.php', > 'Livewire\\DisableBrowserCache' => $vendorDir . '/livewire/livewire/src/DisableBrowserCache.php', > 'Livewire\\Event' => $vendorDir . '/livewire/livewire/src/Event.php', > 'Livewire\\Exceptions\\BypassViewHandler' => $vendorDir . '/livewire/livewire/src/Exceptions/BypassViewHandler.php', > 'Livewire\\Exceptions\\CannotBindToModelDataWithoutValidationRuleException' => $vendorDir . '/livewire/livewire/src/Exceptions/CannotBindToModelDataWithoutValidationRuleException.php', > 'Livewire\\Exceptions\\CannotUseReservedLivewireComponentProperties' => $vendorDir . '/livewire/livewire/src/Exceptions/CannotUseReservedLivewireComponentProperties.php', > 'Livewire\\Exceptions\\ComponentAttributeMissingOnDynamicComponentException' => $vendorDir . '/livewire/livewire/src/Exceptions/ComponentAttributeMissingOnDynamicComponentException.php', > 'Livewire\\Exceptions\\ComponentNotFoundException' => $vendorDir . '/livewire/livewire/src/Exceptions/ComponentNotFoundException.php', > 'Livewire\\Exceptions\\CorruptComponentPayloadException' => $vendorDir . '/livewire/livewire/src/Exceptions/CorruptComponentPayloadException.php', > 'Livewire\\Exceptions\\DirectlyCallingLifecycleHooksNotAllowedException' => $vendorDir . '/livewire/livewire/src/Exceptions/DirectlyCallingLifecycleHooksNotAllowedException.php', > 'Livewire\\Exceptions\\LivewirePageExpiredBecauseNewDeploymentHasSignificantEnoughChanges' => $vendorDir . '/livewire/livewire/src/Exceptions/LivewirePageExpiredBecauseNewDeploymentHasSignificantEnoughChanges.php', > 'Livewire\\Exceptions\\MethodNotFoundException' => $vendorDir . '/livewire/livewire/src/Exceptions/MethodNotFoundException.php', > 'Livewire\\Exceptions\\MissingFileUploadsTraitException' => $vendorDir . '/livewire/livewire/src/Exceptions/MissingFileUploadsTraitException.php', > 'Livewire\\Exceptions\\MissingRulesException' => $vendorDir . '/livewire/livewire/src/Exceptions/MissingRulesException.php', > 'Livewire\\Exceptions\\NonPublicComponentMethodCall' => $vendorDir . '/livewire/livewire/src/Exceptions/NonPublicComponentMethodCall.php', > 'Livewire\\Exceptions\\PropertyNotFoundException' => $vendorDir . '/livewire/livewire/src/Exceptions/PropertyNotFoundException.php', > 'Livewire\\Exceptions\\PublicPropertyNotFoundException' => $vendorDir . '/livewire/livewire/src/Exceptions/PublicPropertyNotFoundException.php', > 'Livewire\\Exceptions\\PublicPropertyTypeNotAllowedException' => $vendorDir . '/livewire/livewire/src/Exceptions/PublicPropertyTypeNotAllowedException.php', > 'Livewire\\Exceptions\\RootTagMissingFromViewException' => $vendorDir . '/livewire/livewire/src/Exceptions/RootTagMissingFromViewException.php', > 'Livewire\\Exceptions\\S3DoesntSupportMultipleFileUploads' => $vendorDir . '/livewire/livewire/src/Exceptions/S3DoesntSupportMultipleFileUploads.php', > 'Livewire\\Features\\OptimizeRenderedDom' => $vendorDir . '/livewire/livewire/src/Features/OptimizeRenderedDom.php', > 'Livewire\\Features\\Placeholder' => $vendorDir . '/livewire/livewire/src/Features/Placeholder.php', > 'Livewire\\Features\\SupportActionReturns' => $vendorDir . '/livewire/livewire/src/Features/SupportActionReturns.php', > 'Livewire\\Features\\SupportBootMethod' => $vendorDir . '/livewire/livewire/src/Features/SupportBootMethod.php', > 'Livewire\\Features\\SupportBrowserHistory' => $vendorDir . '/livewire/livewire/src/Features/SupportBrowserHistory.php', > 'Livewire\\Features\\SupportChildren' => $vendorDir . '/livewire/livewire/src/Features/SupportChildren.php', > 'Livewire\\Features\\SupportCollections' => $vendorDir . '/livewire/livewire/src/Features/SupportCollections.php', > 'Livewire\\Features\\SupportComponentTraits' => $vendorDir . '/livewire/livewire/src/Features/SupportComponentTraits.php', > 'Livewire\\Features\\SupportDateTimes' => $vendorDir . '/livewire/livewire/src/Features/SupportDateTimes.php', > 'Livewire\\Features\\SupportEvents' => $vendorDir . '/livewire/livewire/src/Features/SupportEvents.php', > 'Livewire\\Features\\SupportFileDownloads' => $vendorDir . '/livewire/livewire/src/Features/SupportFileDownloads.php', > 'Livewire\\Features\\SupportFileUploads' => $vendorDir . '/livewire/livewire/src/Features/SupportFileUploads.php', > 'Livewire\\Features\\SupportLocales' => $vendorDir . '/livewire/livewire/src/Features/SupportLocales.php', > 'Livewire\\Features\\SupportPostDeploymentInvalidation' => $vendorDir . '/livewire/livewire/src/Features/SupportPostDeploymentInvalidation.php', > 'Livewire\\Features\\SupportRedirects' => $vendorDir . '/livewire/livewire/src/Features/SupportRedirects.php', > 'Livewire\\Features\\SupportRootElementTracking' => $vendorDir . '/livewire/livewire/src/Features/SupportRootElementTracking.php', > 'Livewire\\Features\\SupportStacks' => $vendorDir . '/livewire/livewire/src/Features/SupportStacks.php', > 'Livewire\\Features\\SupportValidation' => $vendorDir . '/livewire/livewire/src/Features/SupportValidation.php', > 'Livewire\\FileUploadConfiguration' => $vendorDir . '/livewire/livewire/src/FileUploadConfiguration.php', > 'Livewire\\GenerateSignedUploadUrl' => $vendorDir . '/livewire/livewire/src/GenerateSignedUploadUrl.php', > 'Livewire\\HydrationMiddleware\\AddAttributesToRootTagOfHtml' => $vendorDir . '/livewire/livewire/src/HydrationMiddleware/AddAttributesToRootTagOfHtml.php', > 'Livewire\\HydrationMiddleware\\CallHydrationHooks' => $vendorDir . '/livewire/livewire/src/HydrationMiddleware/CallHydrationHooks.php', > 'Livewire\\HydrationMiddleware\\CallPropertyHydrationHooks' => $vendorDir . '/livewire/livewire/src/HydrationMiddleware/CallPropertyHydrationHooks.php', > 'Livewire\\HydrationMiddleware\\HashDataPropertiesForDirtyDetection' => $vendorDir . '/livewire/livewire/src/HydrationMiddleware/HashDataPropertiesForDirtyDetection.php', > 'Livewire\\HydrationMiddleware\\HydratePublicProperties' => $vendorDir . '/livewire/livewire/src/HydrationMiddleware/HydratePublicProperties.php', > 'Livewire\\HydrationMiddleware\\HydrationMiddleware' => $vendorDir . '/livewire/livewire/src/HydrationMiddleware/HydrationMiddleware.php', > 'Livewire\\HydrationMiddleware\\NormalizeComponentPropertiesForJavaScript' => $vendorDir . '/livewire/livewire/src/HydrationMiddleware/NormalizeComponentPropertiesForJavaScript.php', > 'Livewire\\HydrationMiddleware\\NormalizeDataForJavaScript' => $vendorDir . '/livewire/livewire/src/HydrationMiddleware/NormalizeDataForJavaScript.php', > 'Livewire\\HydrationMiddleware\\NormalizeServerMemoSansDataForJavaScript' => $vendorDir . '/livewire/livewire/src/HydrationMiddleware/NormalizeServerMemoSansDataForJavaScript.php', > 'Livewire\\HydrationMiddleware\\PerformActionCalls' => $vendorDir . '/livewire/livewire/src/HydrationMiddleware/PerformActionCalls.php', > 'Livewire\\HydrationMiddleware\\PerformDataBindingUpdates' => $vendorDir . '/livewire/livewire/src/HydrationMiddleware/PerformDataBindingUpdates.php', > 'Livewire\\HydrationMiddleware\\PerformEventEmissions' => $vendorDir . '/livewire/livewire/src/HydrationMiddleware/PerformEventEmissions.php', > 'Livewire\\HydrationMiddleware\\RenderView' => $vendorDir . '/livewire/livewire/src/HydrationMiddleware/RenderView.php', > 'Livewire\\HydrationMiddleware\\SecureHydrationWithChecksum' => $vendorDir . '/livewire/livewire/src/HydrationMiddleware/SecureHydrationWithChecksum.php', > 'Livewire\\ImplicitRouteBinding' => $vendorDir . '/livewire/livewire/src/ImplicitRouteBinding.php', > 'Livewire\\ImplicitlyBoundMethod' => $vendorDir . '/livewire/livewire/src/ImplicitlyBoundMethod.php', > 'Livewire\\LifecycleManager' => $vendorDir . '/livewire/livewire/src/LifecycleManager.php', > 'Livewire\\Livewire' => $vendorDir . '/livewire/livewire/src/Livewire.php', > 'Livewire\\LivewireBladeDirectives' => $vendorDir . '/livewire/livewire/src/LivewireBladeDirectives.php', > 'Livewire\\LivewireComponentsFinder' => $vendorDir . '/livewire/livewire/src/LivewireComponentsFinder.php', > 'Livewire\\LivewireManager' => $vendorDir . '/livewire/livewire/src/LivewireManager.php', > 'Livewire\\LivewireServiceProvider' => $vendorDir . '/livewire/livewire/src/LivewireServiceProvider.php', > 'Livewire\\LivewireTagCompiler' => $vendorDir . '/livewire/livewire/src/LivewireTagCompiler.php', > 'Livewire\\LivewireViewCompilerEngine' => $vendorDir . '/livewire/livewire/src/LivewireViewCompilerEngine.php', > 'Livewire\\Macros\\DuskBrowserMacros' => $vendorDir . '/livewire/livewire/src/Macros/DuskBrowserMacros.php', > 'Livewire\\Macros\\ViewMacros' => $vendorDir . '/livewire/livewire/src/Macros/ViewMacros.php', > 'Livewire\\ObjectPrybar' => $vendorDir . '/livewire/livewire/src/ObjectPrybar.php', > 'Livewire\\Redirector' => $vendorDir . '/livewire/livewire/src/Redirector.php', > 'Livewire\\Request' => $vendorDir . '/livewire/livewire/src/Request.php', > 'Livewire\\Response' => $vendorDir . '/livewire/livewire/src/Response.php', > 'Livewire\\TemporaryUploadedFile' => $vendorDir . '/livewire/livewire/src/TemporaryUploadedFile.php', > 'Livewire\\Testing\\Concerns\\HasFunLittleUtilities' => $vendorDir . '/livewire/livewire/src/Testing/Concerns/HasFunLittleUtilities.php', > 'Livewire\\Testing\\Concerns\\MakesAssertions' => $vendorDir . '/livewire/livewire/src/Testing/Concerns/MakesAssertions.php', > 'Livewire\\Testing\\Concerns\\MakesCallsToComponent' => $vendorDir . '/livewire/livewire/src/Testing/Concerns/MakesCallsToComponent.php', > 'Livewire\\Testing\\MakesHttpRequestsWrapper' => $vendorDir . '/livewire/livewire/src/Testing/MakesHttpRequestsWrapper.php', > 'Livewire\\Testing\\TestableLivewire' => $vendorDir . '/livewire/livewire/src/Testing/TestableLivewire.php', > 'Livewire\\WireDirective' => $vendorDir . '/livewire/livewire/src/WireDirective.php', > 'Livewire\\Wireable' => $vendorDir . '/livewire/livewire/src/Wireable.php', > 'Livewire\\WithFileUploads' => $vendorDir . '/livewire/livewire/src/WithFileUploads.php', > 'Livewire\\WithPagination' => $vendorDir . '/livewire/livewire/src/WithPagination.php',
< 'Tightenco\\Ziggy\\BladeRouteGenerator' => $vendorDir . '/tightenco/ziggy/src/BladeRouteGenerator.php', < 'Tightenco\\Ziggy\\CommandRouteGenerator' => $vendorDir . '/tightenco/ziggy/src/CommandRouteGenerator.php', < 'Tightenco\\Ziggy\\Ziggy' => $vendorDir . '/tightenco/ziggy/src/Ziggy.php', < 'Tightenco\\Ziggy\\ZiggyServiceProvider' => $vendorDir . '/tightenco/ziggy/src/ZiggyServiceProvider.php',
< '98caa11a197f6516a8e48aa4abb5ccc6' => $vendorDir . '/inertiajs/inertia-laravel/helpers.php', --- > '40275907c8566c390185147049ef6e5d' => $vendorDir . '/livewire/livewire/src/helpers.php',
< 'Tightenco\\Ziggy\\' => array($vendorDir . '/tightenco/ziggy/src'),
> 'Livewire\\' => array($vendorDir . '/livewire/livewire/src'),
< 'Inertia\\' => array($vendorDir . '/inertiajs/inertia-laravel/src'),
< class ComposerAutoloaderInit1a366ea8c9013f37377c59393191f427 --- > class ComposerAutoloaderInitf2da6e83b085fd96649a1eced6ba9cbb
< spl_autoload_register(array('ComposerAutoloaderInit1a366ea8c9013f37377c59393191f427', 'loadClassLoader'), true, true); --- > spl_autoload_register(array('ComposerAutoloaderInitf2da6e83b085fd96649a1eced6ba9cbb', 'loadClassLoader'), true, true);
< spl_autoload_unregister(array('ComposerAutoloaderInit1a366ea8c9013f37377c59393191f427', 'loadClassLoader')); --- > spl_autoload_unregister(array('ComposerAutoloaderInitf2da6e83b085fd96649a1eced6ba9cbb', 'loadClassLoader'));
< call_user_func(\Composer\Autoload\ComposerStaticInit1a366ea8c9013f37377c59393191f427::getInitializer($loader)); --- > call_user_func(\Composer\Autoload\ComposerStaticInitf2da6e83b085fd96649a1eced6ba9cbb::getInitializer($loader));
< $includeFiles = Composer\Autoload\ComposerStaticInit1a366ea8c9013f37377c59393191f427::$files; --- > $includeFiles = Composer\Autoload\ComposerStaticInitf2da6e83b085fd96649a1eced6ba9cbb::$files;
< composerRequire1a366ea8c9013f37377c59393191f427($fileIdentifier, $file); --- > composerRequiref2da6e83b085fd96649a1eced6ba9cbb($fileIdentifier, $file);
< function composerRequire1a366ea8c9013f37377c59393191f427($fileIdentifier, $file) --- > function composerRequiref2da6e83b085fd96649a1eced6ba9cbb($fileIdentifier, $file)
< class ComposerStaticInit1a366ea8c9013f37377c59393191f427 --- > class ComposerStaticInitf2da6e83b085fd96649a1eced6ba9cbb
< '98caa11a197f6516a8e48aa4abb5ccc6' => __DIR__ . '/..' . '/inertiajs/inertia-laravel/helpers.php', --- > '40275907c8566c390185147049ef6e5d' => __DIR__ . '/..' . '/livewire/livewire/src/helpers.php',
< 'Tightenco\\Ziggy\\' => 16,
> 'Livewire\\' => 9,
< 'Inertia\\' => 8,
< 'Tightenco\\Ziggy\\' => < array ( < 0 => __DIR__ . '/..' . '/tightenco/ziggy/src', < ),
> 'Livewire\\' => > array ( > 0 => __DIR__ . '/..' . '/livewire/livewire/src', > ),
< 'Inertia\\' => < array ( < 0 => __DIR__ . '/..' . '/inertiajs/inertia-laravel/src', < ),
< 'Inertia\\Console\\CreateMiddleware' => __DIR__ . '/..' . '/inertiajs/inertia-laravel/src/Console/CreateMiddleware.php', < 'Inertia\\Controller' => __DIR__ . '/..' . '/inertiajs/inertia-laravel/src/Controller.php', < 'Inertia\\Directive' => __DIR__ . '/..' . '/inertiajs/inertia-laravel/src/Directive.php', < 'Inertia\\Inertia' => __DIR__ . '/..' . '/inertiajs/inertia-laravel/src/Inertia.php', < 'Inertia\\LazyProp' => __DIR__ . '/..' . '/inertiajs/inertia-laravel/src/LazyProp.php', < 'Inertia\\Middleware' => __DIR__ . '/..' . '/inertiajs/inertia-laravel/src/Middleware.php', < 'Inertia\\Response' => __DIR__ . '/..' . '/inertiajs/inertia-laravel/src/Response.php', < 'Inertia\\ResponseFactory' => __DIR__ . '/..' . '/inertiajs/inertia-laravel/src/ResponseFactory.php', < 'Inertia\\ServiceProvider' => __DIR__ . '/..' . '/inertiajs/inertia-laravel/src/ServiceProvider.php', < 'Inertia\\Ssr\\Gateway' => __DIR__ . '/..' . '/inertiajs/inertia-laravel/src/Ssr/Gateway.php', < 'Inertia\\Ssr\\HttpGateway' => __DIR__ . '/..' . '/inertiajs/inertia-laravel/src/Ssr/HttpGateway.php', < 'Inertia\\Ssr\\Response' => __DIR__ . '/..' . '/inertiajs/inertia-laravel/src/Ssr/Response.php', < 'Inertia\\Testing\\Assert' => __DIR__ . '/..' . '/inertiajs/inertia-laravel/src/Testing/Assert.php', < 'Inertia\\Testing\\AssertableInertia' => __DIR__ . '/..' . '/inertiajs/inertia-laravel/src/Testing/AssertableInertia.php', < 'Inertia\\Testing\\Concerns\\Debugging' => __DIR__ . '/..' . '/inertiajs/inertia-laravel/src/Testing/Concerns/Debugging.php', < 'Inertia\\Testing\\Concerns\\Has' => __DIR__ . '/..' . '/inertiajs/inertia-laravel/src/Testing/Concerns/Has.php', < 'Inertia\\Testing\\Concerns\\Interaction' => __DIR__ . '/..' . '/inertiajs/inertia-laravel/src/Testing/Concerns/Interaction.php', < 'Inertia\\Testing\\Concerns\\Matching' => __DIR__ . '/..' . '/inertiajs/inertia-laravel/src/Testing/Concerns/Matching.php', < 'Inertia\\Testing\\Concerns\\PageObject' => __DIR__ . '/..' . '/inertiajs/inertia-laravel/src/Testing/Concerns/PageObject.php', < 'Inertia\\Testing\\TestResponseMacros' => __DIR__ . '/..' . '/inertiajs/inertia-laravel/src/Testing/TestResponseMacros.php',
> 'Livewire\\Castable' => __DIR__ . '/..' . '/livewire/livewire/src/Castable.php', > 'Livewire\\Commands\\ComponentParser' => __DIR__ . '/..' . '/livewire/livewire/src/Commands/ComponentParser.php', > 'Livewire\\Commands\\ComponentParserFromExistingComponent' => __DIR__ . '/..' . '/livewire/livewire/src/Commands/ComponentParserFromExistingComponent.php', > 'Livewire\\Commands\\CopyCommand' => __DIR__ . '/..' . '/livewire/livewire/src/Commands/CopyCommand.php', > 'Livewire\\Commands\\CpCommand' => __DIR__ . '/..' . '/livewire/livewire/src/Commands/CpCommand.php', > 'Livewire\\Commands\\DeleteCommand' => __DIR__ . '/..' . '/livewire/livewire/src/Commands/DeleteCommand.php', > 'Livewire\\Commands\\DiscoverCommand' => __DIR__ . '/..' . '/livewire/livewire/src/Commands/DiscoverCommand.php', > 'Livewire\\Commands\\FileManipulationCommand' => __DIR__ . '/..' . '/livewire/livewire/src/Commands/FileManipulationCommand.php', > 'Livewire\\Commands\\MakeCommand' => __DIR__ . '/..' . '/livewire/livewire/src/Commands/MakeCommand.php', > 'Livewire\\Commands\\MakeLivewireCommand' => __DIR__ . '/..' . '/livewire/livewire/src/Commands/MakeLivewireCommand.php', > 'Livewire\\Commands\\MoveCommand' => __DIR__ . '/..' . '/livewire/livewire/src/Commands/MoveCommand.php', > 'Livewire\\Commands\\MvCommand' => __DIR__ . '/..' . '/livewire/livewire/src/Commands/MvCommand.php', > 'Livewire\\Commands\\PublishCommand' => __DIR__ . '/..' . '/livewire/livewire/src/Commands/PublishCommand.php', > 'Livewire\\Commands\\RmCommand' => __DIR__ . '/..' . '/livewire/livewire/src/Commands/RmCommand.php', > 'Livewire\\Commands\\S3CleanupCommand' => __DIR__ . '/..' . '/livewire/livewire/src/Commands/S3CleanupCommand.php', > 'Livewire\\Commands\\StubParser' => __DIR__ . '/..' . '/livewire/livewire/src/Commands/StubParser.php', > 'Livewire\\Commands\\StubsCommand' => __DIR__ . '/..' . '/livewire/livewire/src/Commands/StubsCommand.php', > 'Livewire\\Commands\\TouchCommand' => __DIR__ . '/..' . '/livewire/livewire/src/Commands/TouchCommand.php', > 'Livewire\\CompilerEngineForIgnition' => __DIR__ . '/..' . '/livewire/livewire/src/CompilerEngineForIgnition.php', > 'Livewire\\Component' => __DIR__ . '/..' . '/livewire/livewire/src/Component.php', > 'Livewire\\ComponentChecksumManager' => __DIR__ . '/..' . '/livewire/livewire/src/ComponentChecksumManager.php', > 'Livewire\\ComponentConcerns\\HandlesActions' => __DIR__ . '/..' . '/livewire/livewire/src/ComponentConcerns/HandlesActions.php', > 'Livewire\\ComponentConcerns\\InteractsWithProperties' => __DIR__ . '/..' . '/livewire/livewire/src/ComponentConcerns/InteractsWithProperties.php', > 'Livewire\\ComponentConcerns\\PerformsRedirects' => __DIR__ . '/..' . '/livewire/livewire/src/ComponentConcerns/PerformsRedirects.php', > 'Livewire\\ComponentConcerns\\ReceivesEvents' => __DIR__ . '/..' . '/livewire/livewire/src/ComponentConcerns/ReceivesEvents.php', > 'Livewire\\ComponentConcerns\\RendersLivewireComponents' => __DIR__ . '/..' . '/livewire/livewire/src/ComponentConcerns/RendersLivewireComponents.php', > 'Livewire\\ComponentConcerns\\TracksRenderedChildren' => __DIR__ . '/..' . '/livewire/livewire/src/ComponentConcerns/TracksRenderedChildren.php', > 'Livewire\\ComponentConcerns\\ValidatesInput' => __DIR__ . '/..' . '/livewire/livewire/src/ComponentConcerns/ValidatesInput.php', > 'Livewire\\Connection\\ConnectionHandler' => __DIR__ . '/..' . '/livewire/livewire/src/Connection/ConnectionHandler.php', > 'Livewire\\Controllers\\CanPretendToBeAFile' => __DIR__ . '/..' . '/livewire/livewire/src/Controllers/CanPretendToBeAFile.php', > 'Livewire\\Controllers\\FilePreviewHandler' => __DIR__ . '/..' . '/livewire/livewire/src/Controllers/FilePreviewHandler.php', > 'Livewire\\Controllers\\FileUploadHandler' => __DIR__ . '/..' . '/livewire/livewire/src/Controllers/FileUploadHandler.php', > 'Livewire\\Controllers\\HttpConnectionHandler' => __DIR__ . '/..' . '/livewire/livewire/src/Controllers/HttpConnectionHandler.php', > 'Livewire\\Controllers\\LivewireJavaScriptAssets' => __DIR__ . '/..' . '/livewire/livewire/src/Controllers/LivewireJavaScriptAssets.php', > 'Livewire\\CreateBladeView' => __DIR__ . '/..' . '/livewire/livewire/src/CreateBladeView.php', > 'Livewire\\DisableBrowserCache' => __DIR__ . '/..' . '/livewire/livewire/src/DisableBrowserCache.php', > 'Livewire\\Event' => __DIR__ . '/..' . '/livewire/livewire/src/Event.php', > 'Livewire\\Exceptions\\BypassViewHandler' => __DIR__ . '/..' . '/livewire/livewire/src/Exceptions/BypassViewHandler.php', > 'Livewire\\Exceptions\\CannotBindToModelDataWithoutValidationRuleException' => __DIR__ . '/..' . '/livewire/livewire/src/Exceptions/CannotBindToModelDataWithoutValidationRuleException.php', > 'Livewire\\Exceptions\\CannotUseReservedLivewireComponentProperties' => __DIR__ . '/..' . '/livewire/livewire/src/Exceptions/CannotUseReservedLivewireComponentProperties.php', > 'Livewire\\Exceptions\\ComponentAttributeMissingOnDynamicComponentException' => __DIR__ . '/..' . '/livewire/livewire/src/Exceptions/ComponentAttributeMissingOnDynamicComponentException.php', > 'Livewire\\Exceptions\\ComponentNotFoundException' => __DIR__ . '/..' . '/livewire/livewire/src/Exceptions/ComponentNotFoundException.php', > 'Livewire\\Exceptions\\CorruptComponentPayloadException' => __DIR__ . '/..' . '/livewire/livewire/src/Exceptions/CorruptComponentPayloadException.php', > 'Livewire\\Exceptions\\DirectlyCallingLifecycleHooksNotAllowedException' => __DIR__ . '/..' . '/livewire/livewire/src/Exceptions/DirectlyCallingLifecycleHooksNotAllowedException.php', > 'Livewire\\Exceptions\\LivewirePageExpiredBecauseNewDeploymentHasSignificantEnoughChanges' => __DIR__ . '/..' . '/livewire/livewire/src/Exceptions/LivewirePageExpiredBecauseNewDeploymentHasSignificantEnoughChanges.php', > 'Livewire\\Exceptions\\MethodNotFoundException' => __DIR__ . '/..' . '/livewire/livewire/src/Exceptions/MethodNotFoundException.php', > 'Livewire\\Exceptions\\MissingFileUploadsTraitException' => __DIR__ . '/..' . '/livewire/livewire/src/Exceptions/MissingFileUploadsTraitException.php', > 'Livewire\\Exceptions\\MissingRulesException' => __DIR__ . '/..' . '/livewire/livewire/src/Exceptions/MissingRulesException.php', > 'Livewire\\Exceptions\\NonPublicComponentMethodCall' => __DIR__ . '/..' . '/livewire/livewire/src/Exceptions/NonPublicComponentMethodCall.php', > 'Livewire\\Exceptions\\PropertyNotFoundException' => __DIR__ . '/..' . '/livewire/livewire/src/Exceptions/PropertyNotFoundException.php', > 'Livewire\\Exceptions\\PublicPropertyNotFoundException' => __DIR__ . '/..' . '/livewire/livewire/src/Exceptions/PublicPropertyNotFoundException.php', > 'Livewire\\Exceptions\\PublicPropertyTypeNotAllowedException' => __DIR__ . '/..' . '/livewire/livewire/src/Exceptions/PublicPropertyTypeNotAllowedException.php', > 'Livewire\\Exceptions\\RootTagMissingFromViewException' => __DIR__ . '/..' . '/livewire/livewire/src/Exceptions/RootTagMissingFromViewException.php', > 'Livewire\\Exceptions\\S3DoesntSupportMultipleFileUploads' => __DIR__ . '/..' . '/livewire/livewire/src/Exceptions/S3DoesntSupportMultipleFileUploads.php', > 'Livewire\\Features\\OptimizeRenderedDom' => __DIR__ . '/..' . '/livewire/livewire/src/Features/OptimizeRenderedDom.php', > 'Livewire\\Features\\Placeholder' => __DIR__ . '/..' . '/livewire/livewire/src/Features/Placeholder.php', > 'Livewire\\Features\\SupportActionReturns' => __DIR__ . '/..' . '/livewire/livewire/src/Features/SupportActionReturns.php', > 'Livewire\\Features\\SupportBootMethod' => __DIR__ . '/..' . '/livewire/livewire/src/Features/SupportBootMethod.php', > 'Livewire\\Features\\SupportBrowserHistory' => __DIR__ . '/..' . '/livewire/livewire/src/Features/SupportBrowserHistory.php', > 'Livewire\\Features\\SupportChildren' => __DIR__ . '/..' . '/livewire/livewire/src/Features/SupportChildren.php', > 'Livewire\\Features\\SupportCollections' => __DIR__ . '/..' . '/livewire/livewire/src/Features/SupportCollections.php', > 'Livewire\\Features\\SupportComponentTraits' => __DIR__ . '/..' . '/livewire/livewire/src/Features/SupportComponentTraits.php', > 'Livewire\\Features\\SupportDateTimes' => __DIR__ . '/..' . '/livewire/livewire/src/Features/SupportDateTimes.php', > 'Livewire\\Features\\SupportEvents' => __DIR__ . '/..' . '/livewire/livewire/src/Features/SupportEvents.php', > 'Livewire\\Features\\SupportFileDownloads' => __DIR__ . '/..' . '/livewire/livewire/src/Features/SupportFileDownloads.php', > 'Livewire\\Features\\SupportFileUploads' => __DIR__ . '/..' . '/livewire/livewire/src/Features/SupportFileUploads.php', > 'Livewire\\Features\\SupportLocales' => __DIR__ . '/..' . '/livewire/livewire/src/Features/SupportLocales.php', > 'Livewire\\Features\\SupportPostDeploymentInvalidation' => __DIR__ . '/..' . '/livewire/livewire/src/Features/SupportPostDeploymentInvalidation.php', > 'Livewire\\Features\\SupportRedirects' => __DIR__ . '/..' . '/livewire/livewire/src/Features/SupportRedirects.php', > 'Livewire\\Features\\SupportRootElementTracking' => __DIR__ . '/..' . '/livewire/livewire/src/Features/SupportRootElementTracking.php', > 'Livewire\\Features\\SupportStacks' => __DIR__ . '/..' . '/livewire/livewire/src/Features/SupportStacks.php', > 'Livewire\\Features\\SupportValidation' => __DIR__ . '/..' . '/livewire/livewire/src/Features/SupportValidation.php', > 'Livewire\\FileUploadConfiguration' => __DIR__ . '/..' . '/livewire/livewire/src/FileUploadConfiguration.php', > 'Livewire\\GenerateSignedUploadUrl' => __DIR__ . '/..' . '/livewire/livewire/src/GenerateSignedUploadUrl.php', > 'Livewire\\HydrationMiddleware\\AddAttributesToRootTagOfHtml' => __DIR__ . '/..' . '/livewire/livewire/src/HydrationMiddleware/AddAttributesToRootTagOfHtml.php', > 'Livewire\\HydrationMiddleware\\CallHydrationHooks' => __DIR__ . '/..' . '/livewire/livewire/src/HydrationMiddleware/CallHydrationHooks.php', > 'Livewire\\HydrationMiddleware\\CallPropertyHydrationHooks' => __DIR__ . '/..' . '/livewire/livewire/src/HydrationMiddleware/CallPropertyHydrationHooks.php', > 'Livewire\\HydrationMiddleware\\HashDataPropertiesForDirtyDetection' => __DIR__ . '/..' . '/livewire/livewire/src/HydrationMiddleware/HashDataPropertiesForDirtyDetection.php', > 'Livewire\\HydrationMiddleware\\HydratePublicProperties' => __DIR__ . '/..' . '/livewire/livewire/src/HydrationMiddleware/HydratePublicProperties.php', > 'Livewire\\HydrationMiddleware\\HydrationMiddleware' => __DIR__ . '/..' . '/livewire/livewire/src/HydrationMiddleware/HydrationMiddleware.php', > 'Livewire\\HydrationMiddleware\\NormalizeComponentPropertiesForJavaScript' => __DIR__ . '/..' . '/livewire/livewire/src/HydrationMiddleware/NormalizeComponentPropertiesForJavaScript.php', > 'Livewire\\HydrationMiddleware\\NormalizeDataForJavaScript' => __DIR__ . '/..' . '/livewire/livewire/src/HydrationMiddleware/NormalizeDataForJavaScript.php', > 'Livewire\\HydrationMiddleware\\NormalizeServerMemoSansDataForJavaScript' => __DIR__ . '/..' . '/livewire/livewire/src/HydrationMiddleware/NormalizeServerMemoSansDataForJavaScript.php', > 'Livewire\\HydrationMiddleware\\PerformActionCalls' => __DIR__ . '/..' . '/livewire/livewire/src/HydrationMiddleware/PerformActionCalls.php', > 'Livewire\\HydrationMiddleware\\PerformDataBindingUpdates' => __DIR__ . '/..' . '/livewire/livewire/src/HydrationMiddleware/PerformDataBindingUpdates.php', > 'Livewire\\HydrationMiddleware\\PerformEventEmissions' => __DIR__ . '/..' . '/livewire/livewire/src/HydrationMiddleware/PerformEventEmissions.php', > 'Livewire\\HydrationMiddleware\\RenderView' => __DIR__ . '/..' . '/livewire/livewire/src/HydrationMiddleware/RenderView.php', > 'Livewire\\HydrationMiddleware\\SecureHydrationWithChecksum' => __DIR__ . '/..' . '/livewire/livewire/src/HydrationMiddleware/SecureHydrationWithChecksum.php', > 'Livewire\\ImplicitRouteBinding' => __DIR__ . '/..' . '/livewire/livewire/src/ImplicitRouteBinding.php', > 'Livewire\\ImplicitlyBoundMethod' => __DIR__ . '/..' . '/livewire/livewire/src/ImplicitlyBoundMethod.php', > 'Livewire\\LifecycleManager' => __DIR__ . '/..' . '/livewire/livewire/src/LifecycleManager.php', > 'Livewire\\Livewire' => __DIR__ . '/..' . '/livewire/livewire/src/Livewire.php', > 'Livewire\\LivewireBladeDirectives' => __DIR__ . '/..' . '/livewire/livewire/src/LivewireBladeDirectives.php', > 'Livewire\\LivewireComponentsFinder' => __DIR__ . '/..' . '/livewire/livewire/src/LivewireComponentsFinder.php', > 'Livewire\\LivewireManager' => __DIR__ . '/..' . '/livewire/livewire/src/LivewireManager.php', > 'Livewire\\LivewireServiceProvider' => __DIR__ . '/..' . '/livewire/livewire/src/LivewireServiceProvider.php', > 'Livewire\\LivewireTagCompiler' => __DIR__ . '/..' . '/livewire/livewire/src/LivewireTagCompiler.php', > 'Livewire\\LivewireViewCompilerEngine' => __DIR__ . '/..' . '/livewire/livewire/src/LivewireViewCompilerEngine.php', > 'Livewire\\Macros\\DuskBrowserMacros' => __DIR__ . '/..' . '/livewire/livewire/src/Macros/DuskBrowserMacros.php', > 'Livewire\\Macros\\ViewMacros' => __DIR__ . '/..' . '/livewire/livewire/src/Macros/ViewMacros.php', > 'Livewire\\ObjectPrybar' => __DIR__ . '/..' . '/livewire/livewire/src/ObjectPrybar.php', > 'Livewire\\Redirector' => __DIR__ . '/..' . '/livewire/livewire/src/Redirector.php', > 'Livewire\\Request' => __DIR__ . '/..' . '/livewire/livewire/src/Request.php', > 'Livewire\\Response' => __DIR__ . '/..' . '/livewire/livewire/src/Response.php', > 'Livewire\\TemporaryUploadedFile' => __DIR__ . '/..' . '/livewire/livewire/src/TemporaryUploadedFile.php', > 'Livewire\\Testing\\Concerns\\HasFunLittleUtilities' => __DIR__ . '/..' . '/livewire/livewire/src/Testing/Concerns/HasFunLittleUtilities.php', > 'Livewire\\Testing\\Concerns\\MakesAssertions' => __DIR__ . '/..' . '/livewire/livewire/src/Testing/Concerns/MakesAssertions.php', > 'Livewire\\Testing\\Concerns\\MakesCallsToComponent' => __DIR__ . '/..' . '/livewire/livewire/src/Testing/Concerns/MakesCallsToComponent.php', > 'Livewire\\Testing\\MakesHttpRequestsWrapper' => __DIR__ . '/..' . '/livewire/livewire/src/Testing/MakesHttpRequestsWrapper.php', > 'Livewire\\Testing\\TestableLivewire' => __DIR__ . '/..' . '/livewire/livewire/src/Testing/TestableLivewire.php', > 'Livewire\\WireDirective' => __DIR__ . '/..' . '/livewire/livewire/src/WireDirective.php', > 'Livewire\\Wireable' => __DIR__ . '/..' . '/livewire/livewire/src/Wireable.php', > 'Livewire\\WithFileUploads' => __DIR__ . '/..' . '/livewire/livewire/src/WithFileUploads.php', > 'Livewire\\WithPagination' => __DIR__ . '/..' . '/livewire/livewire/src/WithPagination.php',
< 'Tightenco\\Ziggy\\BladeRouteGenerator' => __DIR__ . '/..' . '/tightenco/ziggy/src/BladeRouteGenerator.php', < 'Tightenco\\Ziggy\\CommandRouteGenerator' => __DIR__ . '/..' . '/tightenco/ziggy/src/CommandRouteGenerator.php', < 'Tightenco\\Ziggy\\Ziggy' => __DIR__ . '/..' . '/tightenco/ziggy/src/Ziggy.php', < 'Tightenco\\Ziggy\\ZiggyServiceProvider' => __DIR__ . '/..' . '/tightenco/ziggy/src/ZiggyServiceProvider.php',
< $loader->prefixLengthsPsr4 = ComposerStaticInit1a366ea8c9013f37377c59393191f427::$prefixLengthsPsr4; < $loader->prefixDirsPsr4 = ComposerStaticInit1a366ea8c9013f37377c59393191f427::$prefixDirsPsr4; < $loader->prefixesPsr0 = ComposerStaticInit1a366ea8c9013f37377c59393191f427::$prefixesPsr0; < $loader->classMap = ComposerStaticInit1a366ea8c9013f37377c59393191f427::$classMap; --- > $loader->prefixLengthsPsr4 = ComposerStaticInitf2da6e83b085fd96649a1eced6ba9cbb::$prefixLengthsPsr4; > $loader->prefixDirsPsr4 = ComposerStaticInitf2da6e83b085fd96649a1eced6ba9cbb::$prefixDirsPsr4; > $loader->prefixesPsr0 = ComposerStaticInitf2da6e83b085fd96649a1eced6ba9cbb::$prefixesPsr0; > $loader->classMap = ComposerStaticInitf2da6e83b085fd96649a1eced6ba9cbb::$classMap; ## vendor/composer/installed.json
< "name": "inertiajs/inertia-laravel", < "version": "v0.5.2", < "version_normalized": "0.5.2.0", < "source": { < "type": "git", < "url": "https://github.com/inertiajs/inertia-laravel.git", < "reference": "9c8c4201435aa0c11cb832242cf4c1b01bd8ef32" < }, < "dist": { < "type": "zip", < "url": "https://api.github.com/repos/inertiajs/inertia-laravel/zipball/9c8c4201435aa0c11cb832242cf4c1b01bd8ef32", < "reference": "9c8c4201435aa0c11cb832242cf4c1b01bd8ef32", < "shasum": "" < }, < "require": { < "ext-json": "*", < "laravel/framework": "^6.0|^7.0|^8.74|^9.0", < "php": "^7.2|~8.0.0|~8.1.0" < }, < "require-dev": { < "mockery/mockery": "^1.3.3", < "orchestra/testbench": "^4.0|^5.0|^6.4|^7.0", < "phpunit/phpunit": "^8.0|^9.5.8", < "roave/security-advisories": "dev-master" < }, < "time": "2022-01-12T16:18:26+00:00", < "type": "library", < "extra": { < "laravel": { < "providers": [ < "Inertia\\ServiceProvider" < ] < } < }, < "installation-source": "dist", < "autoload": { < "psr-4": { < "Inertia\\": "src" < }, < "files": [ < "./helpers.php" < ] < }, < "notification-url": "https://packagist.org/downloads/", < "license": [ < "MIT" < ], < "authors": [ < { < "name": "Jonathan Reinink", < "email": "jonathan@reinink.ca", < "homepage": "https://reinink.ca" < } < ], < "description": "The Laravel adapter for Inertia.js.", < "keywords": [ < "inertia", < "laravel" < ], < "support": { < "issues": "https://github.com/inertiajs/inertia-laravel/issues", < "source": "https://github.com/inertiajs/inertia-laravel/tree/v0.5.2" < }, < "funding": [ < { < "url": "https://github.com/reinink", < "type": "github" < } < ], < "install-path": "../inertiajs/inertia-laravel" < }, < {
> "name": "livewire/livewire", > "version": "v2.9.0", > "version_normalized": "2.9.0.0", > "source": { > "type": "git", > "url": "https://github.com/livewire/livewire.git", > "reference": "e117c78f9a4b19edb294b5b576138fd1f896925a" > }, > "dist": { > "type": "zip", > "url": "https://api.github.com/repos/livewire/livewire/zipball/e117c78f9a4b19edb294b5b576138fd1f896925a", > "reference": "e117c78f9a4b19edb294b5b576138fd1f896925a", > "shasum": "" > }, > "require": { > "illuminate/database": "^7.0|^8.0", > "illuminate/support": "^7.0|^8.0", > "illuminate/validation": "^7.0|^8.0", > "php": "^7.2.5|^8.0", > "symfony/http-kernel": "^5.0" > }, > "require-dev": { > "calebporzio/sushi": "^2.1", > "laravel/framework": "^7.0|^8.0", > "mockery/mockery": "^1.3.1", > "orchestra/testbench": "^5.0|^6.0", > "orchestra/testbench-dusk": "^5.2|^6.0", > "phpunit/phpunit": "^8.4|^9.0", > "psy/psysh": "@stable" > }, > "time": "2022-01-13T20:07:05+00:00", > "type": "library", > "extra": { > "laravel": { > "providers": [ > "Livewire\\LivewireServiceProvider" > ], > "aliases": { > "Livewire": "Livewire\\Livewire" > } > } > }, > "installation-source": "dist", > "autoload": { > "files": [ > "src/helpers.php" > ], > "psr-4": { > "Livewire\\": "src/" > } > }, > "notification-url": "https://packagist.org/downloads/", > "license": [ > "MIT" > ], > "authors": [ > { > "name": "Caleb Porzio", > "email": "calebporzio@gmail.com" > } > ], > "description": "A front-end framework for Laravel.", > "support": { > "issues": "https://github.com/livewire/livewire/issues", > "source": "https://github.com/livewire/livewire/tree/v2.9.0" > }, > "funding": [ > { > "url": "https://github.com/livewire", > "type": "github" > } > ], > "install-path": "../livewire/livewire" > }, > {
< "name": "tightenco/ziggy", < "version": "v1.4.2", < "version_normalized": "1.4.2.0", < "source": { < "type": "git", < "url": "https://github.com/tighten/ziggy.git", < "reference": "620c135281062b9f6b53a75b07f99a4339267277" < }, < "dist": { < "type": "zip", < "url": "https://api.github.com/repos/tighten/ziggy/zipball/620c135281062b9f6b53a75b07f99a4339267277", < "reference": "620c135281062b9f6b53a75b07f99a4339267277", < "shasum": "" < }, < "require": { < "laravel/framework": ">=5.4@dev" < }, < "require-dev": { < "orchestra/testbench": "^6.0", < "phpunit/phpunit": "^9.2" < }, < "time": "2021-10-01T13:55:26+00:00", < "type": "library", < "extra": { < "laravel": { < "providers": [ < "Tightenco\\Ziggy\\ZiggyServiceProvider" < ] < } < }, < "installation-source": "dist", < "autoload": { < "psr-4": { < "Tightenco\\Ziggy\\": "src/" < } < }, < "notification-url": "https://packagist.org/downloads/", < "license": [ < "MIT" < ], < "authors": [ < { < "name": "Daniel Coulbourne", < "email": "daniel@tighten.co" < }, < { < "name": "Jake Bathman", < "email": "jake@tighten.co" < }, < { < "name": "Jacob Baker-Kretzmar", < "email": "jacob@tighten.co" < } < ], < "description": "Generates a Blade directive exporting all of your named Laravel routes. Also provides a nice route() helper function in JavaScript.", < "homepage": "https://github.com/tighten/ziggy", < "keywords": [ < "Ziggy", < "javascript", < "laravel", < "routes" < ], < "support": { < "issues": "https://github.com/tighten/ziggy/issues", < "source": "https://github.com/tighten/ziggy/tree/v1.4.2" < }, < "install-path": "../tightenco/ziggy" < }, < { ## vendor/composer/installed.php
< 'inertiajs/inertia-laravel' => array( < 'pretty_version' => 'v0.5.2', < 'version' => '0.5.2.0', < 'type' => 'library', < 'install_path' => __DIR__ . '/../inertiajs/inertia-laravel', < 'aliases' => array(), < 'reference' => '9c8c4201435aa0c11cb832242cf4c1b01bd8ef32', < 'dev_requirement' => false, < ),
> 'livewire/livewire' => array( > 'pretty_version' => 'v2.9.0', > 'version' => '2.9.0.0', > 'type' => 'library', > 'install_path' => __DIR__ . '/../livewire/livewire', > 'aliases' => array(), > 'reference' => 'e117c78f9a4b19edb294b5b576138fd1f896925a', > 'dev_requirement' => false, > ),
< 'tightenco/ziggy' => array( < 'pretty_version' => 'v1.4.2', < 'version' => '1.4.2.0', < 'type' => 'library', < 'install_path' => __DIR__ . '/../tightenco/ziggy', < 'aliases' => array(), < 'reference' => '620c135281062b9f6b53a75b07f99a4339267277', < 'dev_requirement' => false, < ), ## Only invendor: inertiajs ## Only inlaravel-starter-jetstream-livewire/vendor: livewire ## Only invendor: tightenco ## Only inlaravel-starter-jetstream-inertia: webpack.config.js
< mix.js('resources/js/app.js', 'public/js').vue() --- > mix.js('resources/js/app.js', 'public/js')
< ]) < .webpackConfig(require('./webpack.config')); --- > ]);
Create Laravel Starter with basic functionalities
laravel new --jet --stack livewire --teams app
Extend the file resources/views/navigation-menu.blade.php
<!-- Navigation Links --> <div class="hidden space-x-8 sm:-my-px sm:ml-10 sm:flex"> <x-jet-nav-link href="{{ route('dashboard') }}" :active="request()->routeIs('dashboard')"> { __('Dashboard') }} </x-jet-nav-link> </div> <div class="hidden space-x-8 sm:-my-px sm:ml-10 sm:flex"> <x-jet-nav-link href="{{ route('particles') }}" :active="request()->routeIs('particles')"> {{ __('Particles') }} </x-jet-nav-link> </div>
<div> Laravel v{{ Illuminate\Foundation\Application::VERSION }} (PHP v{{ PHP_VERSION }}) </div>
Creates
app/View/Components/NewComponent.php
and
resources/views/components/new-component.blade.php
Original source is here
php artisan make:command MakeViewCommand
Create the following file
app/Console/Commands/MakeViewCommand.php
Edit the file and overwrite code with the following
<?php namespace App\Console\Commands; use Illuminate\Console\Command; use File; class MakeViewCommand extends Command { protected $signature = 'make:view {view}'; protected $description = 'Create a new blade template.'; public function __construct() { parent::__construct(); } public function handle() { $view = $this->argument('view'); $path = $this->viewPath($view); $this->createDir($path); if (File::exists($path)) { $this->error("File {$path} already exists!"); return; } File::put($path, $path); $this->info("File {$path} created."); } public function viewPath($view) { $view = str_replace('.', '/', $view) . '.blade.php'; return "resources/views/{$view}"; } public function createDir($path) { $dir = dirname($path); if (!file_exists($dir)) { mkdir($dir, 0777, true); } } }
sqlite3 database.sqlite "create table t(f int); drop table t;"
https://laravel-news.com/
https://laravel-news.com/learning-laravel-in-2021
https://laravel.com/docs/8.x
https://laravel-livewire.com/screencasts/installation
https://www.tutsmake.com/category/laravel-tutorial/
https://www.tutsmake.com/laravel-interview-questions-answers-for-1235-year-experience/
https://learn2torials.com/category/laravel
https://kinsta.com/blog/laravel-tutorial/#6-best-free-laravel-tutorial-sites
https://laravel.com/docs/8.x/eloquent#introduction
https://www.a-coding-project.de/ratgeber/laravel/blade
https://www.flowkl.com/tutorial/web-development/simple-blog-application-in-laravel-7/
https://www.section.io/engineering-education/laravel-beginners-guide-blogpost/
https://medium.com/@dinyangetoh/how-to-build-a-blog-with-laravel-9f735d1f3116
https://medium.com/@dinyangetoh/how-to-build-a-blog-with-laravel-9f735d1f3116
Installing a fresh Laravel project by running the following steps:
Create a new app | laravel new --stack livewire --jet --teams app |
In the file .env and change DB Connection to sqlite | DB_CONNECTION=sqlite |
Create an empty file database/database.sqlite | |
Start DB Migration | php artisan migrate |
Start Laravel | php artisan serve |
Create a file resources/views/using-bootstrap.blade.php
with the following content:
<!DOCTYPE html> <html lang="{{ str_replace('_', '-', app()->getLocale()) }}"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Laravel: Using Bootstrap from Local</title> </head> <body class="antialiased"> <main> <div class="container py-4"> <header class="pb-3 mb-4 border-bottom"> <a href="/" class="d-flex align-items-center text-dark text-decoration-none"> <title>Bootstrap</title> <span class="fs-4">Bootstrap example</span> </a> </header> <div class="p-5 mb-4 bg-light rounded-3"> <div class="container-fluid py-5"> <h1 class="display-5 fw-bold"> Using Bootstrap in Laravel Projects </h1> <p class="col-md-8 fs-4"> It's very easy to add the Bootstrap Framework to your Laravel Project. </p> <button class="btn btn-primary btn-lg" type="button"> See how... </button> </div> </div> </div> </main> </body> </html>
Add the link /using-bootstrap
to your App by adding this to route/web.php
Route::get('/', function () { return view('welcome'); }); Route::get('/using-bootstrap', function () { return view('using-bootstrap'); });
If you open http://127.0.0.1:8000/using-bootstrap in the Browser, you the demo page but with no bootstrap styling.
You have three possibilities to add Bootstrap into your Larval Project
Using CDN (Content delivery network) is quite easy and simple for beginners. CDN is a network of servers providing the source files for almost every library used in front-end development.
We need the references for bootstrap.min.css
and bootstrap.bundle.min.js
You add Bootstrap by inserting the following code snippets in your main Laravel Page.
We will use the file resources/views/using-bootstrap.blade.php
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous" >
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"> </script>
The final file looks like this:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Boostrap 5</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous"> </head> <body> <div class="container"> <div class="alert alert-success mt-5" role="alert"> Boostrap 5 is working! </div> </div> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/js/bootstrap.bundle.min.js" integrity="sha384-gtEjrD/SeCtmISkJkNUaaKMoLD0//ElJ19smozuHV6z3Iehds+3Ulb9Bn9Plx0x4" crossorigin="anonymous"></script> </body> </html>
Download Bootstrap 5 file and put the files into the folder app/public/assets/vendor/bootstrap/5.2.0
Add the following code snippets to your Laravel Page:
<link href="{{ asset('assets/vendor/bootstrap/5.2.0/css/bootstrap.min.css') }}" rel="stylesheet">
<script src="{{ asset('assets/vendor/bootstrap/5.2.0/js/bootstrap.min.js') }}"></script>
The final files look like this:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Boostrap 5</title> <link rel="stylesheet" href={{ asset('css/bootstrap.min.css') }}> </head> <body> <div class="container"> <div class="alert alert-success mt-5" role="alert"> Boostrap 5 is working! </div> </div> <script src="{{ asset('js/bootstrap.min.js') }}"></script> </body> </html>
In Laravel, all Frontend Modules are handles with Laravel Mix. This is an elegant wrapper around Webpack, a Package manager for installing and managing node modules.
To use Mix, you need to install NodeJS and NPM.
After this, install all required modules of your starter project
npm install
If you can see node_modules folder, this means npm is working.
Now we need to install bootstrap and the required modules
npm install bootstrap --save-dev npm install @popperjs/core --save-dev
You will find the new packages in package.json
"devDependencies": { "@popperjs/core": "^2.11.5", "@tailwindcss/forms": "^0.4.0", "@tailwindcss/typography": "^0.5.0", "alpinejs": "^3.0.6", "axios": "^0.25", "bootstrap": "^5.1.3", "laravel-mix": "^6.0.6", "lodash": "^4.17.19", "postcss": "^8.1.14", "postcss-import": "^14.0.1", "tailwindcss": "^3.0.0" }
Next, add the following line to resources/css/app.css
:
@import "bootstrap";
Add the following line to the file resources/js/bootstrap.js
:
window._ = require("lodash"); import "bootstrap";
Run the following command to build the frontend files (css and js)
npm run development
You done. See the result here: http://127.0.0.1:8000/using-bootstrap
With the Bootstrap Framework installed, now we can style our Pages. An overview of what you can do could be found in the Documentation or using the Examples.
We will work with the Examples, so download all examples to the folder resources/views/bootstrap
With the Commandline and PowerShell, you could do this: Change to the folder and download the Archive with the examples
❯ Set-Location resources\views ❯ Invoke-WebRequest https://github.com/twbs/bootstrap/releases/download/v5.2.0-beta1/bootstrap-5.2.0-beta1-examples.zip -O bootstrap.zip
Extract the archive, don’t forget the trailing dot ‘.’
❯ Expand-Archive .\bootstrap.zip .
Rename the created folder
❯ Rename-Item .\bootstrap-5.2.0-beta1-examples\ bootstrap
❯ Remove-Item bootstrap.zip
Now, we have all examples in the folder resources/views/bootstrap
and we are ready to play with them:
/using-bootstrap
(resources/views/using-bootstrap.blade.php
) pageAdd a sample text and a link to out Album Page
<div class="p-5 mb-4 bg-light rounded-3"> <div class="container-fluid py-5"> ... Keep the original content </div> <div class="container-fluid py-5"> <p class="col-md-8 fs-4"> Just start with an <a href="bootstrap/album">example</a> </p> </div> </div>
routes/web.php
to include a link to /bootstrap/albumAdd the following lines to route/web.php
Route::get('/bootstrap/album', function () { return view('bootstrap/album'); });
Rename and move the file resources/views/bootstrap/album/index.html
to resources/views/bootstrap/album.blade.php
.
Please note: We also changed the folder of the file. All examples’ files will be placed directly under the folder resources/views/bootstrap
You can do this for all files with the following PowerShell Script:
Get-ChildItem . index.html -recurse | ` %{ $_.FullName.Split("\")[-2] } | ` %{ Copy-Item $_\index.html $_".blade.php" }
Remove-Item _web.php Remove-Item _links.php Add-Content _links.php "<div class='list-group w-auto'>" function Add-Link($header, $link) { Add-Content _links.php ('<a href="' + $link + '" class="list-group-item list-group-item-action d-flex gap-3 py-3" aria-current="true">') Add-Content _links.php '<img src="https://github.com/twbs.png" alt="twbs" width="32" height="32" class="rounded-circle flex-shrink-0">' Add-Content _links.php '<div class="d-flex gap-2 w-100 justify-content-between">' Add-Content _links.php ('<div><h6 class="mb-0">' + $header + '</h6></div>') Add-Content _links.php '<p class="mb-0 opacity-75">Another examples></p>' Add-Content _links.php '</div>' Add-Content _links.php '<small class="opacity-50 text-nowrap"> </small>' Add-Content _links.php '</a>' } $LINK_OLD_JS="../assets/dist/js/bootstrap.bundle.min.js" $LINK_OLD_CSS="../assets/dist/css/bootstrap.min.css" $LINK_NEW_JS="{{ asset('js/app.js') }}" $LINK_NEW_CSS="{{ asset('css/app.css') }}" Get-ChildItem . index.html -recurse ` | %{ $_.FullName.Split("\")[-2] } ` | %{ (Get-Content $_\index.html) ` | %{ $_ -replace "$LINK_OLD_JS", "$LINK_NEW_JS" } ` | %{ $_ -replace "$LINK_OLD_CSS", "$LINK_NEW_CSS" } ` | Set-Content $_".blade.php" Add-Content _web.php "Route::get('/bootstrap/$_', function () { return view('bootstrap/$_'); });" Write-Host "Add links to example $_" Add-Link $_ "bootstrap/$_" } Add-Content _links.php "</div>"
Build Modules with npm run dev
shows up a warning
To see more information about the warning, add the following to the file webpack.mix.js after the first mix.js( ...
mix.webpackConfig({ stats: { children: true, }, });
Then, run npm run dev
again.
In this post, you will learn how to get started with Angular I18n using ngx-translate, the internationalization (i18n) library for Angular. We will cover the following topics:
This will be the final result (click to show video). Source code for this post is on GitHub.
➜ ng new app ➜ cd app
➜ npm install @ngx-translate/core @ngx-translate/http-loader rxjs --save
We need the libraries for Bootstrap and flag icons. Download the required files into your asset/vendor/bootstrap/5.3.1
folder:
Flags Icons need a CSS file with the corresponding images for the flags, so we use the archive from GitHub.
Download and extract the archive into the folder assets/vendor/flag-icons
This is our current folder structure:
We choose the following structure for the HTML architecture.
index.html
contains the required css
and js
files.<app-root>
component, which loads our appapp.component.html
contains the main structure of every page.<router-outlet>
We will add the corresponding file in the main index.html
in our project.
<!doctype html> <html lang="en" class="h-100"> <head> <meta charset="utf-8"> <title>I18N</title> <base href="/"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="icon" type="image/x-icon" href="favicon.ico"> <link rel="stylesheet" href="/assets/vendor/bootstrap.min.css"> <link rel="stylesheet" href="/assets/vendor/flag-icons.min.css"> <link rel="stylesheet" href="/assets/vendor/bootstrap/5.1.3/css/bootstrap.min.css"> <link rel="stylesheet" href="/assets/vendor/flag-icons/css/flag-icons.min.css"> <link rel="stylesheet" href="/assets/css/default.css"> </head> <body class="d-flex flex-column h-100"> <app-root class="h-100"></app-root> <script src="assets/vendor/bootstrap/5.1.3/js/bootstrap.bundle.min.js"></script> </body> </html>
We borrow the main structure from the bootstrap example ‘Sticky Footer with Navbar‘ with some changes in the navigation bar.
<header> <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-primary"> <div class="container-fluid"> <a class="navbar-brand" href="#"> <img src="assets/img/logo-angular.png" height="40px" width="auto"> </a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarCollapse"> <ul class="navbar-nav me-auto mb-2 mb-md-0"> <li class="nav-item"> <a class="nav-link active" aria-current="page" href="#">Home</a> </li> </ul> <div class="btn-group dropstart"> <button class="btn btn-primary dropdown-toggle" type="button" id="dropdownFlags" data-bs-toggle="dropdown" aria-expanded="false"> <span class="flag-icon flag-icon-{{currentlang}}"></span> </button> <ul class="dropdown-menu"> <li *ngFor="let lang of languages" [value]="lang" (click)="useLanguage(lang)"> <a class="dropdown-item" [ngClass]="{'active': currentlang == lang}"> <span class="flag-icon flag-icon-{{lang}}"></span> {{lang | uppercase}} </a> </li> </ul> </div> </div> </div> </nav> </header>
<main class="flex-shrink-0"> <div class="container"> <router-outlet></router-outlet> </div> </main>
<footer class="footer mt-auto py-3 bg-dark"> <div class="container"> <span class="text-muted">(C) Ralph Göstenmeier</span> </div> </footer>
import { Component } from '@angular/core'; import { TranslateService } from '@ngx-translate/core'; import defaultLanguage from '../assets/i18n/de.json'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.scss'], }) export class AppComponent { title = 'I18N'; languages = ['us', 'de', 'fr', 'sp']; currentlang = 'us'; constructor(private translate: TranslateService) { this.currentlang = 'de'; translate.setTranslation(this.currentlang, defaultLanguage); translate.setDefaultLang(this.currentlang); } ngOnInit(): void {} useLanguage(language: string): void { this.currentlang = language; this.translate.use(language.toLowerCase()); } }
import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { HttpClient, HttpClientModule } from '@angular/common/http'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; import { TranslateLoader, TranslateModule } from '@ngx-translate/core'; import { TranslateHttpLoader } from '@ngx-translate/http-loader'; import { HomePageComponent } from './pages/home/component'; import { DemoPageComponent } from './pages/demo/component'; @NgModule({ declarations: [AppComponent, HomePageComponent, DemoPageComponent], imports: [ BrowserModule, AppRoutingModule, HttpClientModule, TranslateModule.forRoot({ loader: { provide: TranslateLoader, useFactory: HttpLoaderFactory, deps: [HttpClient], }, }), ], providers: [], bootstrap: [AppComponent], }) export class AppModule {} // required for AOT compilation export function HttpLoaderFactory(http: HttpClient): TranslateHttpLoader { return new TranslateHttpLoader(http); }
The translation is done with the ngx-translate component.
Translation works with different JSON files (for each language a separate file), containing the required translation for each text to be displayed. Each text is addressed with a name within the JSON file.
So, the base structure of each JSON file is the following:
{ "i18n-demo-header": "I18N Demo", "header": "I18N Funktionalität in Angular" }
{ "i18n-demo-header": "I18N Example", "header": "I18N Functionality in Angular" }
These translations could be used in a html file by using the translate pipe:
<h1>{{'header' | translate }}</h1>
More information and examples are here.
Changing the language is done with the help of the TranslateService
app.component.ts
)constructor(private translate: TranslateService) { translate.setDefaultLang('de'); }
useLanguage(language: string): void { this.translate.use(language.toLowerCase()); }
To easy switching the language, we have to do a few steps
And switching the language is done by calling useLanguage
within each menu item:
<div class="btn-group dropstart"> <button class="btn btn-primary dropdown-toggle" type="button" id="dropdownFlags" data-bs-toggle="dropdown" aria-expanded="false"><span class="flag-icon flag-icon-{{currentlang}}"></span> </button> <ul class="dropdown-menu"> <li *ngFor="let lang of languages" [value]="lang" (click)="useLanguage(lang)"> <a class="dropdown-item" [ngClass]="{'active': currentlang == lang}"> <span class="flag-icon flag-icon-{{lang}}"></span> {{lang | uppercase}} </a> </li> </ul> </div>
<ul class="dropdown-menu">
Add items (*ngFor="let lang of languages"
) containing a link and an event handler for the click event.
<li *ngFor="let lang of languages" [value]="lang" (click)="useLanguage(lang)">