Php Can';t创建URL laravel 8
我正在学习拉威尔8的教程。我创建了一个包含3篇文章的简单视图。每篇文章都有一个指向另一个html页面的链接。这个练习是在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
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结构一无所知。别再这样了
这是基于我从您的示例中理解的解决方案:
@include('posts.$post)
包含该文件即可 并将控制器更改为:
本教程不适合学习Laravel。选择一个好的
resources
很可能是资源
。但是为什么你要使用文件获取内容
而不是返回一个自动从资源文件夹中提取的文件呢?我想我要看另一个教程,重新开始
Route::get('posts/{post}', function ($post) {
return view('post', [
'post' => $post,
]);
});