从public创建新文件夹,并在laravel中用作管理员端

时间:2016-12-07 06:26:00

标签: php laravel laravel-5

我是laravel的新手,所以如果我的问题达不到标记,那么请原谅我,但我用Google搜索并没有按照我的要求找到答案。我跟着https://laracasts.com/discuss/channels/laravel/setup-different-frontend-backend-endpoints-in-laravel-51&& https://laracasts.com/discuss/channels/general-discussion/splitting-admin-and-front-end

我的需要:

我希望我的laravel应用程序有2个入口点。一个用于前端用户,第二个用于管理员用户。

我正在使用laravel最新版本(5.3.26)。

我们知道公共文件夹是laravel应用程序的入口点。

例如:http://localhost/news_report_old/public/index.php

使用上面的URl我们可以进入应用程序。对吗?

现在我想为Admin创建新的入口点所以我可以复制公用文件夹并将其重命名,以便我的工作完成但是我遗漏了一些东西而且我无法弄清楚我缺少什么?

EX:http://localhost/news_report_old/admin/index.php

因此,当我打开上面的URL时,我想打开管理员端。

我怎样才能做到这一点?

感谢。

1 个答案:

答案 0 :(得分:1)

您不需要复制公开文件夹。这太棒了。 (除非你没有任何其他选择,否则不要乱用核心/结构框架代码)

您可以使用路由器和中间件轻松区分前端和管理面板。

您应该创建自定义middelware:

https://laravel.com/docs/5.3/middleware

路由可以像:

路由/ web.php:

// List of all front end routes:

Route::get('/', 'ArticleController@index');
Route::get('/home', 'HomeController@index'); 
Route::get('/about', 'HomeController@about'); 

// List of all admin routes

Route::group(['prefix' => 'admin', 'middleware' => 'admin']], function () {
    Route::resource('admin', 'AdminController')
});