Laravel通过路线名称自动显示SEO标签



我对拉拉维尔有疑问。

我想从数据库中自动显示SEO标签,但我不知道该怎么做。

我有这样的路线

Route::get('/', [
'uses' => 'SeoController@index',
'as' => 'homepage'
]);
Route::get('/about', [
'uses' => 'SeoController@index',
'as' => 'about'
]);

SeoController我想显示基于Route网址的视图;

public function index()
{
switch ($route) {
case '/':
$title = "Homepage";
return view('welcome', ['title'=> $title]); 
break;
case '/about':
$title = "About page";
return view('about', ['title'=> $title]);
break;
default:
break;
}
}

如何查看$route以了解哪条路线?

非常感谢

我很想在 Laravel 中提出一种更好的方法。

在 Laravel 中,您需要为每个页面定义不同的控制器方法并返回如下所示的视图:

class SeoController extends Controller
{
public function home()
{
return view('home');
}
public function about()
{
return view('about');
}
public function contact()
{
return view('contact');
}
}

确保您已将路由注册为web.php

Route::get('/', [
'uses' => 'SeoController@home',
'as' => 'homepage'
]);
Route::get('/about', [
'uses' => 'SeoController@about',
'as' => 'about'
]);
Route::get('/contact', [
'uses' => 'SeoController@contact',
'as' => 'contact'
]);

并且还要确保视图文件夹中每个视图都有相应的刀片文件。

最新更新