Rumah  >  Soal Jawab  >  teks badan

Laravel Inertia Vite

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粉262926195P粉262926195300 hari yang lalu466

membalas semua(1)saya akan balas

  • P粉511985082

    P粉5119850822024-01-17 10:06:06

    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.

    balas
    0
  • Batalbalas