这是我在这个论坛上的第一个问题,请耐心等待我;)我正在使用Laravel和我有一个页面可以查看数据库中的所有文章enter image description here
最后一列是“操作”列,点击该按钮后,您会看到单篇文章。问题是要显示每个内容(标题,字幕等),我必须像这样创建loooong UrLhttp://127.0.0.1:8000/article/Test/Test/test/2020-05-08%2016:00:00
是否有机会将网址切成这样:http://127.0.0.1:800/article/Test仍然拥有所有内容?
文件
web.php路线:: get('article / {title_article} / {subtitle_created} / {text_article} / {created_at}','ReadController @ index');
Controller
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Article;
class ReadController extends Controller
{
public function index($title_article,$subtitle_article,$text_article,$created_at)
{
return view('article',compact('title_article','subtitle_article','text_article','created_at'))->with('title','Artykuł');
}
}
您应该使用数据库对象(App \ Article)的primary key
(可能是递增ID)来标识该对象。 Laravel具有出色的功能,可以自动将路线中的primary key (id)
转换为eloquent model
。