我正在尝试从Laravel添加Blade语法,但无法让浏览器了解Blade。当我从我的js文件中附加Blade语法时,它会将代码输出到页面上。
// this is my code..
$("#"+Current_box).append("@if ($errors->has('testing'))<span class='help-block'><strong>{{ $errors->first('testing') }}</strong></span>@endif")
它会将此输出到页面:
@if ($errors->has('testing'))
{{ $errors->first('testing') }}
@endif
答案 0 :(得分:3)
您可以在控制器中生成视图。并将其附加到您的jQuery
$file_types = explode(".", 'C:\xampp\tmp\105943-632345.xls');
$file_type = strtolower($file_types [count($file_types) - 1]);
if($file_type=='xls') {
$objReader = PHPExcel_IOFactory::createReader('Excel5');
}elseif($file_type=='xlsx'){
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
}else{
echo 'file type error!';
exit;
}
在你的刀片中你可以做这样的事情
//blade
$html = view('someView')->render();
retrun json_encode($html)
我不知道你是在使用ajax调用还是仅仅是一个页面加载,所以不要忘记将脚本包装在document ready或ajax函数中
答案 1 :(得分:0)
Laravel Blade正在通过PHP在服务器端进行处理。不像你的浏览器那样JS。 因此,如果您喜欢,您可以在浏览器中获得普通文本。 因此,您的服务器使用Blade处理PHP / Laravel代码,并使用HTML,CSS和JS为您的浏览器提供静态代码。
如果它对您有所帮助,您可以尝试将刀片代码放入适当的 *。blade.php 文件中。