目的:制作位于site.com/page-1、site.com/page-2的页面。这些页面几乎是静态的,所以我不会使用数据库。
首先,我创建了PageController。
class PageController extends Controller
{
public function page($slug)
{
$page = $this->pageContents($slug);
return view('page', ['page' => $page]);
}
public function pageContents($slug)
{
$page = [];
$page["slug"] = $slug;
if ($slug == "page-1") {
$page["title"] = "Page 1";
$page["content"] = "Content..";
}
if ($slug == "page-2") {
$page["title"] = "Page 2";
$page["content"] = "Content..";
}
return $page;
}
}web.php (路线):
Route::get('/{page-1}', 'PageController@page')->name('page-1');
Route::get('/{page-2}', 'PageController@page')->name('page-2');如有任何评论,将不胜感激!
发布于 2020-05-23 23:33:54
我不确定这会有多大的区别,但我觉得这更简单
class PageController extends Controller
{
public function page1()
{
return view('page', [
'page' => [
'slug' => 'page-1',
'title' => 'Page 1',
'content' => 'Content..',
]
]);
}
public function page2()
{
return view('page', [
'page' => [
'slug' => 'page-2',
'title' => 'Page 2',
'content' => 'Content..',
]
]);
}
}web.php (路线):
Route::get('/page-1', 'PageController@page1')->name('page-1');
Route::get('/page-2', 'PageController@page2')->name('page-2');https://codereview.stackexchange.com/questions/242805
复制相似问题