Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Can';t创建URL laravel 8_Php_Laravel_Laravel 8 - Fatal编程技术网

Php Can';t创建URL laravel 8

Php Can';t创建URL laravel 8,php,laravel,laravel-8,Php,Laravel,Laravel 8,我正在学习拉威尔8的教程。我创建了一个包含3篇文章的简单视图。每篇文章都有一个指向另一个html页面的链接。这个练习是在web.php.ur中创建URL 我有两个视图post.blade.php和posts.blade.php(主视图),html中的其他文章包含在Resources中的posts文件夹中 Route::get('posts/{post}', function ($view) { $post = file_get_contents(__DIR__ . "/../r

我正在学习拉威尔8的教程。我创建了一个包含3篇文章的简单视图。每篇文章都有一个指向另一个html页面的链接。这个练习是在
web.php
.ur中创建URL 我有两个视图post.blade.php和posts.blade.php(主视图),html中的其他文章包含在Resources中的posts文件夹中

Route::get('posts/{post}', function ($view) {
    $post = file_get_contents(__DIR__ . "/../ressources/posts/{$view}.html");

    return view('post', [
        'post' => $post,
    ]);
});
这是url:
http://127.0.0.1:8000/posts/my-第一篇文章

这是我得到的错误:

文件获取内容(C:\xampp\htdocs\laravel2\laravel2\routes/。/resources/posts/my first post.html):无法打开流:没有这样的文件或目录

我不明白出了什么问题,因为我正在复制教程的内容。

从这里开始


您将清除每个laravel的螺母和螺栓。本系列非常准确地让您开始学习拉威尔。

首先,我想说,如果您的导师真的让您写这篇文章
file\u get\u contents(\uu DIR\uu./../resources/posts/{$view}.html”)
,那么他对laravel和MVC结构一无所知。别再这样了

这是基于我从您的示例中理解的解决方案:

  • 因此,在“resources/posts”目录中有一个名为“my first post.html”的html文件。将其重命名为“my first post.blade.php”
  • 在post.blade.php文件中,只需使用
    @include('posts.$post)

    包含该文件即可 并将控制器更改为:

  • 本教程不适合学习Laravel。选择一个好的
    resources
    很可能是
    资源
    。但是为什么你要使用
    文件获取内容
    而不是返回一个自动从资源文件夹中提取的文件呢?我想我要看另一个教程,重新开始
        Route::get('posts/{post}', function ($post) {
            return view('post', [
                'post' => $post,
            ]);
        });