【问题标题】:Why blade file in laravel is not displaying?为什么 laravel 中的刀片文件不显示?
【发布时间】:2022-01-10 08:44:48
【问题描述】:

我是 laravel 新手,我正在尝试在 laravel 中使用刀片文件显示我的帐户页面。 myaccount.blade.php 位于 resources/views/myaccount.blade.php

web.php 中的路由为:

Route::get('/myaccount', 'HomeController@myaccount');

然后 HomeController.php 为:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\User;
use Illuminate\Support\Facades\Auth;
use DB;
class HomeController extends Controller
{
    
    public function __construct()
    {
        $this->middleware('auth');
    }

    public function index()
    {
        return view('home');
    }
    public function registerUser(Request $request)
    {
        dd($request->all());
    }
    public function myaccount()
    {
        return view('myaccount');
    }
   
}

我的输出显示:

【问题讨论】:

  • 从 HomeController 中移除这个函数... public function __construct() { $this->middleware('auth'); }
  • 尝试去掉url的.php后缀,看看storage/logs
  • 试试这个 url localhost/myaccount/public
  • @rubys 提到 .php 后缀是额外的。在 laravel 中不需要这样做

标签: php laravel model-view-controller view laravel-blade


【解决方案1】:

HomeController

中移除此功能
public function __construct()
{
    $this->middleware('auth');
}

并尝试不带 .php 扩展名的 url

【讨论】:

  • 谢谢它有效。
  • 欢迎您!实际上公共函数 __construct() 包含中间件,你没有登录
  • 在您的回答中解释 OP 在 url 中写入扩展名的错误。前任。为什么我们在访问 laravel 页面时不能使用.php。让其他用户从中受益。
猜你喜欢
  • 2018-10-09
  • 2019-07-08
  • 2016-06-14
  • 2016-09-18
  • 2021-03-08
  • 2017-04-18
  • 2019-09-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多