【问题标题】:Change laravel welcome file name更改 laravel 欢迎文件名
【发布时间】:2017-07-28 04:28:48
【问题描述】:

我在安装 laravel 框架后更改了文件路径:

来自: 资源/视图/welcome.bandle.php

到 资源/视图/admin/index.php

和路由文件到:

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

网址正在运行 但是所有的幼虫渲染都不起作用 像这样:

我需要做什么?

很多。

【问题讨论】:

  • 尝试将文件名更改为index.blade.php 否则它不会被视为刀片模板,只是一个普通的PHP文件。
  • @JeffLambert 你确定刚刚检查了它用 '.' 替换 '/' 的来源吗?使用github.com/laravel/framework/blob/5.4/src/Illuminate/View/… 我认为这是其他问题
  • @ARIFMAHMUDRANA 相当有信心,它可以解释为什么 @ 指令显示而不是被评估。

标签: php laravel render


【解决方案1】:

您需要将 .blade.php 扩展名添加到要使用“刀片引擎”解析的文件中,这将删除大括号内的所有标签。

接下来,你需要这样写你的路线:

Route::get('/admin', function(){
    return view('admin.index');
})->name('admin.index')->middleware('auth');

命名路由是一个很好的约定,以便在应用程序中轻松访问,这样您就可以像这样在刀片视图中简单地引用它:

<a href="{{ route('admin.index') }}">Admin page</a>

这样,无论您在文件结构中的哪个位置调用它,您都将拥有动态路由。

【讨论】:

    【解决方案2】:

    或者您也可以使用您的Controller 来显示此类视图。这样,您将编写更清洁的路线。假设我们有一个处理所有管理流程和功能的AdminController。将您的dashboard.blade.php 放入views/admin 目录中。

    路线:

    Route::get('/admin', 'AdminController@index');
    

    控制器:

    class AdminController extends Controller
    {
         public function index()
         {
             return view('admin.dashboard'); // in views->admin->dashboard.blade.php
             //add some data here
         }
    }
    

    【讨论】:

      【解决方案3】:

      如果您不打算使用控制器,请在视图文件名中保留“刀片”,例如:

      resources/views/admin/index.blade.php
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-18
        • 1970-01-01
        • 1970-01-01
        • 2013-04-03
        • 2020-12-01
        • 1970-01-01
        相关资源
        最近更新 更多