Skip to content

Commit 80cf1c9

Browse files
committed
feat: switch to kebab-case for inertia generated items
1 parent 0dc314f commit 80cf1c9

10 files changed

Lines changed: 26 additions & 21 deletions

File tree

bin/leaf

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,17 @@ $app->on('command.notFound', function ($event) use ($app) {
4747

4848
$event->setExitCode($exitCode);
4949
$event->stopPropagation();
50+
51+
return;
5052
}
53+
54+
// no project console to forward to — without this, an unknown
55+
// command outside a project exits 0 in total silence, which reads
56+
// as success to scripts and agents
57+
echo 'Command not found: ' . ($data[0] ?? '') . "\n";
58+
echo "Run `leaf list` to see available commands. Project commands (db:*, g:*, scaffold:*, key:generate) only work inside a Leaf MVC app.\n";
59+
60+
$event->setExitCode(1);
5161
});
5262

5363
exit((int) ($app->run(false) ?? 0));
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
<?php
22

3-
app()->get('/hello', function () {
4-
inertia('Hello');
5-
});
3+
app()->get('/hello', fn () => response()->inertia('hello'));
4+
app()->get('/login', fn () => response()->inertia('login'));

src/themes/react/views/_inertia.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<meta name="viewport" content="width=device-width, initial-scale=1.0">
77
<title inertia>Document</title>
88
<?php echo \Leaf\Vite::reactRefresh(); ?>
9-
<?php echo vite(['/js/app.jsx', "/js/Pages/{$page['component']}.jsx"]); ?>
9+
<?php echo vite(['/js/app.jsx', "/js/pages/{$page['component']}.jsx"]); ?>
1010
<?php
1111
if (!isset($__inertiaSsrDispatched)) {
1212
$__inertiaSsrDispatched = true;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const Hello = ({ auth, welcome }) => {
1+
const Login = ({ auth, welcome }) => {
22
return (
33
<div>
44
<h1>Login</h1>
@@ -7,4 +7,4 @@ const Hello = ({ auth, welcome }) => {
77
)
88
}
99

10-
export default Hello;
10+
export default Login;

src/themes/react/views/js/app.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ createInertiaApp({
88
title: (title) => `${title} - ${appName}`,
99
resolve: (name) =>
1010
resolvePageComponent(
11-
`./Pages/${name}.jsx`,
12-
import.meta.glob('./Pages/**/*.jsx')
11+
`./pages/${name}.jsx`,
12+
import.meta.glob('./pages/**/*.jsx')
1313
),
1414
setup({ el, App, props }) {
1515
createRoot(el).render(<App {...props} />);
Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
11
<?php
22

3-
app()->get('/hello', function () {
4-
inertia('Hello');
5-
});
3+
app()->get('/hello', fn () => response()->inertia('hello'));

src/themes/svelte/views/js/app.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ const appName = import.meta.env.VITE_APP_NAME || "Leaf PHP";
66
createInertiaApp({
77
title: (title) => `${title} - ${appName}`,
88
resolve: (name) =>
9-
resolvePageComponent(`./Pages/${name}.svelte`,
10-
import.meta.glob('./Pages/**/*.svelte', { eager: true })
9+
resolvePageComponent(`./pages/${name}.svelte`,
10+
import.meta.glob('./pages/**/*.svelte', { eager: true })
1111
),
1212
//or with persistent layouts
1313
// {// setting the default page layout
14-
// const pages = import.meta.glob('./Pages/**/*.svelte', { eager: true })
15-
// let page = pages[`./Pages/${name}.svelte`]
14+
// const pages = import.meta.glob('./pages/**/*.svelte', { eager: true })
15+
// let page = pages[`./pages/${name}.svelte`]
1616
// return { default: page.default, layout: page.layout || Layout }
1717
// },
1818
setup({ el, App, props, plugin }) {
Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
11
<?php
22

3-
app()->get('/hello', function () {
4-
inertia('Hello');
5-
});
3+
app()->get('/hello', fn () => response()->inertia('hello'));

src/themes/vue/views/_inertia.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<meta charset="UTF-8">
66
<meta name="viewport" content="width=device-width, initial-scale=1.0">
77
<title inertia>Document</title>
8-
<?php echo vite(['/js/app.js', "/js/Pages/{$page['component']}.vue"]); ?>
8+
<?php echo vite(['/js/app.js', "/js/pages/{$page['component']}.vue"]); ?>
99
<?php
1010
if (!isset($__inertiaSsrDispatched)) {
1111
$__inertiaSsrDispatched = true;

src/themes/vue/views/js/app.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ createInertiaApp({
88
title: (title) => `${title} - ${appName}`,
99
resolve: (name) =>
1010
resolvePageComponent(
11-
`./Pages/${name}.vue`,
12-
import.meta.glob("./Pages/**/*.vue")
11+
`./pages/${name}.vue`,
12+
import.meta.glob("./pages/**/*.vue")
1313
),
1414
setup({ el, App, props, plugin }) {
1515
return createApp({ render: () => h(App, props) })

0 commit comments

Comments
 (0)