如何在 laravel 框架中生成短 link 以及与 3 模型的关系

how to generate short link in laravel framework and relation with 3 model

我已经为我的网站创建了一个简短的 link 系统,现在我如何 link 它到我的三个模型 my Models

Article
Post
Music

我用这个教程简称link => https://laracasts.com/discuss/channels/laravel/generate-short-link#:~:text=some%20idea%20from-,here,-Reply

这很容易通过路由完成。 所以在你的路由文件中它会是这样的......

Route::get('music/{slug}',  ['as' => 'music', 'uses' => 'music\MusicController@music']);

然后作为 https://yourdomain.com/music/slug 进入您的域的任何内容都将转到该音乐控制器,您可以处理 slug 是什么,然后获取您需要的模型材料并将它们拍摄到视图中。

如果您真的只想要短网址,意思是 https://yourdomain.com/shorturl,则必须将通配符放在根目录中。如果您没有按顺序设置路线,这可能会产生一些不良影响。我可能也会在组中放置一些中间件来处理 shortUrl 代码,然后将其发送到控制器,在那里你可以处理带回模型并将它们拍摄到视图中。