试图获得较短的链接laravel



这是我在这个论坛上的第一个问题,请耐心等待;(我正在用Laravel和我有一个页面,可以查看数据库中的所有文章在此处输入图像描述

最后一栏是"行动"栏目,点击按钮后可以看到单篇文章。问题是要显示每个内容(标题,字幕等(我必须创建这样的loooong UrLhttp://127.0.0.1:8000/article/Test/Test/test/2020-05-08%2016:00:00

有没有机会把URL剪成那样:http://127.0.0.1:800/article/Test仍然拥有所有内容?

文件

web.php途径::get('article/{title_article}/{subtitle_created}/{text_article}/{created_at}','ReadController@index'(;

控制器

<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use AppArticle;
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

在您的情况下:

Route::get('article/{article}','ReadController@index');

public function index(Article $article) { ... }

我希望这对你有帮助。如果你不了解其中的部分内容,请随意询问:(

最新更新