【问题标题】:How to call a file from the route如何从路由中调用文件
【发布时间】:2019-11-01 06:34:44
【问题描述】:

我想从 Laravel 的路由中调用文件。我有一个 PostsController,里面有一个方法名称索引。我在视图名称帖子中创建了一个文件夹,并在其中创建了一个名为 index.html 的文件。我试图将变量打印到我分配给 PostsController 的 index.blade.php 文件中,但出现错误。谁能帮我。 这是我的代码

路线:

Route::post('/posts/index', 'PostsController@index');

控制器:

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class PostsController extends Controller
{
    public function index()
    {
        $nameIndex = "Testing";

        return view('posts/index', [
            'nameIndex' => $nameIndex
        ]);
    }
}

查看文件:posts/index.blade.php

My name is : {{ $nameIndex }}

【问题讨论】:

  • 您可以添加您遇到的错误吗?
  • 嗨 @عارفبنالأزرق 我发现了这个错误 InvalidArgumentException View [posts] not found.
  • 尝试写 return view('posts.index' ... 使用点而不是斜线
  • 它的工作:),谢谢@عارفبنالأزرق
  • 很高兴它有帮助!您可以将问题标记为已解决

标签: laravel-5


【解决方案1】:

Laravel 支持使用点或斜线分隔符编写视图路径 但你应该知道,这种从 Linux 到 Windows 的变化

在 Windows 上使用反斜杠

view('posts\index');

但在 Linux 上

view('posts/index');

所以最好使用点分隔符来避免托管代码后出现问题(主要是 linux 服务器)

view('posts.index');

【讨论】:

    猜你喜欢
    • 2016-07-17
    • 2015-09-13
    • 2013-12-19
    • 1970-01-01
    • 1970-01-01
    • 2020-03-23
    • 2020-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多