laravel5.6动态生成js文件返回404

新手上路,请多包涵

问题描述

因为我要做SPA web。所以需要动态的配置文件
比如我要:xxx.com/setter.js

环境
服务器:ngnix
php:7.2.6
laravel:5.6

相关代码

路由设置

Route::get('/setter.js', 'vispa@setter');

控制器

public function setter()
{
    return response()->view('setter',[],200)->header('Content-Type','application/javascript');
}

我的视图文件setter.blade.php是这样写的
我需要用到csrf_token,不然我直接静态了。

(function(root,factroy){
    typeof root.xxxx === 'object' ? xxxx.setter = factroy() :
    root.setter = factroy();
}(this,function(){
    return {
        name:'xxx',
        csrf:'{{ csrf_token() }}'
    };
}));

实际情况

放在script的src里面返回的是404,没有内容。
放在link:css的href里面返回404,没有内容。
放在img的src里面返回404,有内容。
地址栏访问返回404,有内容。

我真的醉了。

阅读 2.6k
2 个回答

如果只是为了csrf_token, 完成可以把生成的token 放到某个全局变量或者放到某个元素上就可以了, 要用的时候直接取呗

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题