Laravel管理区

时间:2015-03-05 08:59:55

标签: php laravel laravel-4 admin laravel-routing

为所有未来项目开发基本模板,并决定使用Laravel。

目的只是为我将来制作的任何网站创建一个起点(基本博客,管理区域+用户登录系统)。

我正在关注CRUD基础知识的教程,并制作了一个简单的博客管理应用程序。但是,我希望将其放入/ admin区域。

之前,我在我的路线中有这个:

Route::resource('blog', 'BlogController');

然后,我只允许在domain.com/blog网址上使用BlogController中的函数。

这一切都有效,但我想在管理区域后屏蔽它。我以为我可以将包含我所有博客视图的博客文件夹移动到一个管理文件夹中,但命中路径未定义错误。

views文件夹是:

- Views

  - admin

    - blog
      - edit.blade.php
      - index.blade.php
      - new.blade.php
      - show.blade.php

  - home.blade.php

之前,我的博客文件夹只是在views文件夹中。我需要更改以使domain.com/admin/blog的工作方式与之前相同吗?

使用Laravel 4.2

1 个答案:

答案 0 :(得分:4)

您可以将控制器组合在一起进入管理文件夹,这对于管理文件来说会更容易。

Laravel 5示例

<强> routes.php文件

Route::group(array('namespace' => 'admin', 'prefix' => 'admin'), function() {
  Route::resource('blog', 'BlogController');
});

然后您可以在管理文件夹

中创建 BlogController.php
/app/Http/Controllers/admin/BlogController.php

BlogController.php 文件

的示例
<?php namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;

class BlogController extends Controller {

  public function index()
  {
    echo "admin/blog/index";
  }
}

然后你可以拨打http://localhost:8000/admin/blog

Laravel 4示例

<强> routes.php文件

Route::group(array('namespace' => 'admin', 'prefix' => 'admin'), function() {
  Route::resource('blog', 'BlogController');
});

然后您可以在管理文件夹

中创建 BlogController.php
/app/controllers/admin/BlogController.php

BlogController.php 文件

的示例
<?php namespace Admin;

class BlogController extends \BaseController {

  public function index()
  {
    echo "admin/blog/index";
  }
}

然后你可以拨打http://localhost:8000/admin/blog