Laravel Inertia Vite
P粉262926195
P粉262926195 2024-01-16 11:21:07
0
1
461

Dalam mod pengeluaran (pada pelayan), tapak web saya mendapat ralat dalam konsol Chrome:

Uncaught(承诺)错误:找不到页面:./Pages/Posts/Show.vue

Selain itu, halaman papan pemuka tidak dikemas kini dengan perubahan pada teks dan jadual penomboran baharu yang saya perkenalkan dalam pembangunan tempatan.

Semuanya berfungsi dengan baik secara tempatan, tetapi menolak ke Pelayan Lautan Digital tidak menunjukkan perubahan terkini.

Saya menyemak kod sumber dalam talian dan kod asalnya ada di sana. Saya dapat melihat teks, jadual penomboran dan laluan baharu berubah. Tetapi mereka tidak muncul apabila saya memuatkan tapak. Saya mengesyaki ada kaitan dengan caching atau proses binaan?

Saya telah melakukannya:

php工匠缓存:clear

php工匠配置:clear

php工匠视图:clear

npm run build(aset versi vite baharu)

Ada sesiapa boleh tolong?

Kongsi fail:

resources/js/app.js

import './bootstrap';
import '../css/app.css';

import { createApp, h } from 'vue';
import { createInertiaApp } from '@inertiajs/inertia-vue3';
import { InertiaProgress } from '@inertiajs/progress';
import { resolvePageComponent } from 'laravel-vite-plugin/inertia-helpers';
import { ZiggyVue } from '../../vendor/tightenco/ziggy/dist/vue.m';

const appName = window.document.getElementsByTagName('title')[0]?.innerText || 'Laravel';

createInertiaApp({
    title: (title) => `${title} - ${appName}`,
    resolve: (name) => resolvePageComponent(`./Pages/${name}.vue`, import.meta.glob('./Pages/**/*.vue')),
    setup({ el, app, props, plugin }) {
        return createApp({ render: () => h(app, props) })
            .use(plugin)
            .use(ZiggyVue, Ziggy)
            .mount(el);
    },
});

InertiaProgress.init({ color: '#4B5563' });

Pengawal belakang

<?php

namespace AppHttpControllersPost;

use AppHttpControllersController;
use IlluminateHttpRequest;
use InertiaInertia;
use AppModelsPost;

class PostController extends Controller
{
    /**
     * Display all posts
     *
     * @return InertiaResponse
     */
    public function index(Request $request)
    {
        $posts = Post::paginate(10);
        
        return Inertia::render('Dashboard', ['posts' => $posts]);
    }


    /**
     * Display a post
     *
     * @return InertiaResponse
     */
    public function show(Request $request, $id)
    {
        $post = Post::findOrFail($id);

        return Inertia::render('Posts/Show', ['post' => $post]);
    }    
}

P粉262926195
P粉262926195

membalas semua(1)
P粉511985082

Ini adalah isu docker/nginx. Fail yang dijana oleh aplikasi tidak dihalakan dengan betul, jadi fail statik daripada versi asal tidak diganti.

Saya beralih kepada menggunakan volum untuk menyegerakkan data antara bekas dan ia berjaya.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!