suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Das Laravel-Routing führte mich in unbekanntes Terrain

Ich versuche, eine CRUD-Anwendung mit Laravel und vue.js zu erstellen, aber es treten immer wieder Probleme auf. Wenn ich die Anwendung ausführe, wird sie zum Dashboard weitergeleitet, aber die CRUD-Vorgänge werden nicht angezeigt. Unten finden Sie den Routes/web.app-Code:

<?php

use Illuminate\Foundation\Application;
use Illuminate\Support\Facades\Route;
use Inertia\Inertia;
use App\Http\Controllers\PostController;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| 这里是您可以为应用程序注册Web路由的地方,这些路由由RouteServiceProvider在一个包含“web”中间件组中加载。现在创建一些伟大的东西!
|
*/
Route::get('/', function () {
    return Inertia::render('Welcome', [
        'canLogin' => Route::has('login'),
        'canRegister' => Route::has('register'),
        'laravelVersion' => Application::VERSION,
        'phpVersion' => PHP_VERSION,
    ]);
});
Route::get('/dashboard', function () {
    return Inertia::render('Dashboard');
})->middleware(['auth', 'verified'])->name('dashboard');

require __DIR__.'/auth.php';

Route::resource('Posts', PostController::class);
P粉557957970P粉557957970227 Tage vor487

Antworte allen(1)Ich werde antworten

  • P粉877719694

    P粉8777196942024-04-01 00:23:05

    我认为我明白了,你之前会登录,所以当你尝试运行你的应用程序时,它会带你到仪表盘。

    解决方案: 你应该确保清除所有缓存/会话数据,然后运行php artisan serve

    希望现在它会带你到/ => 欢迎页面!

    (如果没有) 你需要检查以下几点:

    1. 你的控制器没有受到任何中间件的保护(在构造方法中)。
    2. 你没有以已验证的用户身份登录,可以在谷歌浏览器的无痕模式下尝试。如果http://localhost:8000显示你的欢迎页面,那么请访问http://localhost:8000/posts路由(首先将Route::resource('Posts', PostController::class);更改为Route::resource('/posts', PostController::class);)
    3. 运行php artisan optimize:clear

    Antwort
    0
  • StornierenAntwort