在Laravel中使用中间件缩短URL代码

时间:2019-07-18 12:24:45

标签: php html laravel

我仍然希望将代码保存在公共目录中,并且由于必须使用学校的计算机,因此无法将URL从localhost指向其他地址。

示例:每当我输入href的URL时,都必须这样输入。 (larsamp是我的项目名称,posts是参数)

<a href="/larsamp/public/about">About</a>

但是我只想输入这个

<a href="/about">About</a>

这是路由PHP:

Route::get('/about', 'PagesController@about');

我找到了一些解决方案,但是它们不起作用。

  1. 更改公共目录以缩短公共部分:我还有一个名为private的目录,用于存储许多其他内容。
  2. 创建一个全局变量(即$ u)并将其放在布局目录中:但是我有很多布局。
  3. 重载href或使函数继承href并改用它:我的老师说,这会使我的程序过于复杂。不好。

总而言之,一种在不使程序变得过于复杂的情况下缩短URL的方法,可以在学校计算机上使用(无需更改host.txt)

1 个答案:

答案 0 :(得分:1)

您可以使用url()帮助程序,该帮助程序返回完全限定的url:

<a href="{{ url('about') }}>About</a>

https://laravel.com/docs/5.8/helpers#method-url

或者还有route()助手:

Route::get('/about', 'PagesController@about')->name('pages.about');
<a href="{{ route('pages.about') }}>About</a>

https://laravel.com/docs/5.8/helpers#method-route