首页 > 解决方案 > 定义路由和创建 laravel Blade.php 模板

问题描述

所以我正在尝试使用 Laravel 6 创建一些刀片模板。我设置了许多刀片模板并正常工作,但由于某种原因,每当我尝试通过链接或通过链接访问设置页面时,我都会遇到错误 404网址。

我的目录是这样设置的

- projectName
-- app
--- Http
---- Controllers
----- Controller.php
----- HouseController.php
-- resources
--- views
---- pages
----- emergencySettings.blade.php
----- personalSettings.blade.php
----- roommatesSettings.blade.php
----- informationSettings.blade.php
----- socialsSettings.blade.php
----- many other blade.php files which all work correctly
---- welcome.blade.php
-- routes
--- web.php

我已经像这样在 web.php 文件中设置了路由

<?php

use Illuminate\Support\Facades\Route;

Route::get('/', function () {
    return view('welcome');
});

use App\Http\Controllers\HouseController;

Route::get('/pages/emergencySettings', [HouseController::class, 'emergencySettings']);
Route::get('/pages/personalSettings', [HouseController::class, 'personalSettings']);
Route::get('/pages/roommatesSettings', [HouseController::class, 'roommatesSettings']);
Route::get('/pages/socialsSettings', [HouseController::class, 'socialsSettings']);
Route::get('/pages/informationSettings', [HouseController::class, 'informationSettings']);

控制器设置如下

<?php

namespace App\Http\Controllers;

use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Routing\Controller as BaseController;

class Controller extends BaseController
{
    use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}

HouseController 扩展了 Controller,设置如下

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\House;

class HouseController extends Controller
{
    public function emergencySettings(){
        return view('pages.emergencySettings');
    }
    public function informationSettings(){
        return view('pages.informationSettings');
    }
    public function personalSettings(){
        return view('pages.personalSettings');
    }
    public function roommatesSettings(){
        return view('pages.roommatesSettings');
    }
    public function socialsSettings(){
        return view('pages.socialsSettings');
    }
}

我想重申,这已经包含了许多其他刀片模板,所有这些模板都以这种确切的格式包含在 web 和控制器中并且运行良好,但是设置页面似乎总是返回错误 404,我无法弄清楚是什么阻止了它们正确实施到框架中。请帮助,非常感谢

标签: phplaravelcontrollerlaravel-blade

解决方案


推荐阅读