如何优雅的去设置每个页面的 SEO 信息?
目前我的解决方法
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\View\View;
class Controller extends BaseController
{
protected $page_title = null;
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
public function view(string $view = null, array $data = [], array $mergeData = []): View
{
if ($this->page_title) {
\view()->share('page_title', $this->page_title);
}
return \view($view, $data, $mergeData);
}
}
在默认的方法重写 view 方法,然后在调用 view helper
推荐文章: