3
我有三个文件夹与静态文件(Angular应用程序):网络,登录,管理员。如何在Laravel中提供多个静态文件夹?
我想为:
web
文件夹时,该网址是/*
login
当URL是/admin/*
,并没有登录admin
当URL是/admin/*
和记录。
我routes.php
:
// admin folder Route::get('/admin', ['before' => 'auth', function() { return File::get(public_path() . '/admin/index.html'); }]); Route::get('/admin/{slug}', ['before' => 'auth', function($slug) { return File::get(public_path() . '/admin/' . $slug); }]); //login folder Route::get('/admin', function() { return File::get(public_path() . '/login/index.html'); }); Route::get('/admin/{slug}', function($slug) { return File::get(public_path() . '/login/' . $slug); }); // web folder Route::get('/', function() { return File::get(public_path() . '/web/index.html'); }); Route::get('/{slug}', function($slug) { return File::get(public_path() . '/web/' . $slug); });
问题:
/{slug}
不从子文件夹中的文件服务。- 当我没有登录时,
/admin/
重定向到/login
。 - 必须有办法用正则表达式写这条路线。
我该如何解决以前的几点?
感谢您的解释。 第一点,当您引入一个从子文件夹请求文件的URL时,问题就出现了。例如: '/ admin/bootstrap.css'返回200 OK。 '/ admin/css/bootstrap.css'返回404未找到。 – cespon 2014-11-13 13:50:40