首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel页面控制器

Laravel页面控制器
EN

Code Review用户
提问于 2020-05-23 15:30:38
回答 1查看 132关注 0票数 -2

目的:制作位于site.com/page-1、site.com/page-2的页面。这些页面几乎是静态的,所以我不会使用数据库。

首先,我创建了PageController。

代码语言:javascript
复制
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 (路线):

代码语言:javascript
复制
Route::get('/{page-1}', 'PageController@page')->name('page-1');
Route::get('/{page-2}', 'PageController@page')->name('page-2');

如有任何评论,将不胜感激!

EN

回答 1

Code Review用户

发布于 2020-05-23 23:33:54

我不确定这会有多大的区别,但我觉得这更简单

代码语言:javascript
复制
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 (路线):

代码语言:javascript
复制
Route::get('/page-1', 'PageController@page1')->name('page-1');
Route::get('/page-2', 'PageController@page2')->name('page-2');
票数 2
EN
页面原文内容由Code Review提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codereview.stackexchange.com/questions/242805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档