显示welcome.blade.php或404未找到的视图

16 浏览
0 Comments

显示welcome.blade.php或404未找到的视图

web.php

使用 App\Http\Controllers\PagesController;
use Illuminate\Support\Facades\Route;
Route::get('/', PagesController::class, 'index');
Route::get('/test', PagesController::class, 'test');

PagesController.php

命名空间 App\Http\Controllers;
use Illuminate\Http\Request;
class PagesController extends Controller
{
    public function index()
    {
        return view('invoices.index');
    }
    public function test()
    {
        return view('invoices.test');
    }
}

文件夹结构

views
  invoices
    index.blade.php
    test.blade.php
  layouts
    app.blade.php
  welcome.blade.php

问题

当我运行php artisan serve并访问localhost:8000时,我看到了welcome.blade.php模板;而当我访问localhost:8000/test时,出现了404页面未找到的错误。

我尝试了以下命令,但没有成功。

php artisan cache:clear
php artisan route:cache

0
0 Comments

问题的出现原因是可能安装过程中出现了一些错误,导致无法正确访问welcome.blade.php页面或者404页面。解决方法可能是重新安装laravel或者检查安装过程中的错误。

文章内容如下:

在使用laravel过程中,可能会出现无法访问welcome.blade.php页面或者404页面的问题。这种问题通常是由于安装过程中出现了一些错误导致的。下面是一个解决方案的示例代码:

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\PagesController;
Route::get('/', [PagesController::class, 'index']);
Route::get('/test', [PagesController::class, 'test']);

你可以尝试使用上述代码来解决该问题。这段代码使用了laravel的路由功能,将'/'路径映射到了PagesController的index方法上,将'/test'路径映射到了PagesController的test方法上。

如果上述代码并没有解决问题,那么可能是在安装laravel过程中出现了一些其他错误。你可以重新安装laravel,或者仔细检查安装过程中是否有错误。特别是如果你之前没有使用过linux系统,可能会有一些配置方面的问题。

你也可以参考一些其他资源,如stackoverflow上的相关问题:Reference

0
0 Comments

Laravel 8的路由结构变更

Route::get('/', [PagesController::class, 'index']);

如果你想使用之前的结构,只需在`Providers -> RouteServiceProvider.php`中添加路由命名空间

Route::middleware('web')
        ->namespace($this->namespace)        // make sure this is present in your code
        ->group(base_path('routes/web.php'));

希望能够解决问题!

0
0 Comments

问题原因:路由定义错误或未正确指定视图路径。

解决方法:

1. 检查路由定义,确保正确指定了访问路径和控制器或视图。

2. 可以尝试使用以下格式的路由定义:

   Route::get('/', 'PagesController');
   

或者

   Route::get('/', [PagesController::class, 'index']);
   

3. 如果以上方法不起作用,可以尝试使用以下代码:

   Route::view('/', 'invoices.index');
   

4. 如果仍然显示welcome.blade.php视图,则可以尝试以下方法:

   Route::view('/', 'invoices.index');
   

这样可以解决问题并显示正确的视图页面。

0