我正在尝试将laravel .env变量包含到我的js文件中,我的文件名是custom-script.js,而我的js代码是:
function sendBusinessDetails(postForm) {
$.ajax({//Process the form using $.ajax()
type: 'post', //Method type
url: 'http://localhost:8000/Process', //Your form processing file URL
data: postForm, //Forms name
dataType: 'json',
和我的.env文件包含
APP_URL=http://localhost:8000
如何将APP_URL = http://localhost:8000替换为我的网址:'http://localhost:8000/Process',
我们非常感谢您的帮助
$.ajax({
type: 'post', //Method type
url: '{{env("API_URL")}}/api/apikey?api_key
答案 0 :(得分:3)
在blade
文件中:
<script>
var action = "{{ env("APP_URL") }}"
</script>
在js
:
url : action+'/process',
答案 1 :(得分:0)
这是另一种选择。
从公共目录中删除 custom-script.js 文件
在路线(web.php)
中Route::get('/custom-script.js','ScriptController@index');
在 ScriptController
中class ScriptController extends Controller
{
public function index(){
return response()->view('custom-script')->header('Content-Type','application/javascript');
}
}
现在将您的js代码放入 custom-script.blade.php 文件
alert('{{ env("APP_URL") }}');