Laravel 正在尝试处理资产请求
Laravel is trying to process asset requests
我有一个 Laravel 5.2 应用程序,在 public_html 文件夹中,我有一些资产存储在一个名为 metronic 的子文件夹中,因为我正在使用一个名为 metronic 的主题,并希望将它们全部捆绑在一起方便更新的地方。
我已经使用 URL::asset() 方法链接到这些资产,如下所示:
<script src="{!! URL::asset('metronic/global/plugins/fullCalendar/fullcalendar/fullcalendar.js') !!}"></script>
这会生成以下内容 URL:
http://www.mywebsite.com/metronic/global/plugins/fullCalendar/fullcalendar/fullcalendar.js
出于某种原因,这在本地工作正常,但当我 运行 在我的生产服务器上时,请求正在通过 Laravel。我有一些中间件检查是否显示即将到来的页面,这是 运行,因此不是获取脚本,而是 运行 保留页面。这是中间件的内容:
<?php namespace App\Http\Middleware;
use Closure;
use Request;
use Route;
use Session;
class HoldingPageCheck {
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if(env('HOLDING_PAGE')==true && (!$request->is('coming-soon') && !$request->is('member/subscribe') && !$request->is('migrate') && !$request->is('contact') && $request->segment(1)!='admin')) {
Session::reflash();
return redirect(route('holding_page'));
}
return $next($request);
}
}
我不明白为什么 Laravel 会干扰资产请求它应该只是绕过 Laravel 完全不应该在请求 JS 文件时这样做?
找到问题了,那是因为我在脚本路径中使用了驼峰式大小写。在本地 xampp 它并不介意,但显然我的生活环境是区分大小写的。
我有一个 Laravel 5.2 应用程序,在 public_html 文件夹中,我有一些资产存储在一个名为 metronic 的子文件夹中,因为我正在使用一个名为 metronic 的主题,并希望将它们全部捆绑在一起方便更新的地方。
我已经使用 URL::asset() 方法链接到这些资产,如下所示:
<script src="{!! URL::asset('metronic/global/plugins/fullCalendar/fullcalendar/fullcalendar.js') !!}"></script>
这会生成以下内容 URL:
http://www.mywebsite.com/metronic/global/plugins/fullCalendar/fullcalendar/fullcalendar.js
出于某种原因,这在本地工作正常,但当我 运行 在我的生产服务器上时,请求正在通过 Laravel。我有一些中间件检查是否显示即将到来的页面,这是 运行,因此不是获取脚本,而是 运行 保留页面。这是中间件的内容:
<?php namespace App\Http\Middleware;
use Closure;
use Request;
use Route;
use Session;
class HoldingPageCheck {
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if(env('HOLDING_PAGE')==true && (!$request->is('coming-soon') && !$request->is('member/subscribe') && !$request->is('migrate') && !$request->is('contact') && $request->segment(1)!='admin')) {
Session::reflash();
return redirect(route('holding_page'));
}
return $next($request);
}
}
我不明白为什么 Laravel 会干扰资产请求它应该只是绕过 Laravel 完全不应该在请求 JS 文件时这样做?
找到问题了,那是因为我在脚本路径中使用了驼峰式大小写。在本地 xampp 它并不介意,但显然我的生活环境是区分大小写的。