尝试缩短 link laravel

Trying to get shorter link laravel

这是我在这个论坛上的第一个问题,所以请耐心等待我;) 我正在使用 Laravel 和 我有一个页面可以查看我数据库中的所有文章 enter image description here

最后一列是 "Action" 列,点击按钮后您可以看到单篇文章。 问题是要显示每个内容(标题、副标题等)我必须像这样创建 loooong UrL http://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 Route::get('article/{title_article}/{subtitle_created}/{text_article}/{created_at}','ReadController@index');

控制器

<?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.

你的情况:

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

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

希望对您有所帮助。如果您不明白其中的部分内容,请随时提问:)