从JQuery添加Laravel Blade

时间:2016-05-07 14:37:23

标签: javascript php jquery laravel-5.2 laravel-blade

我正在尝试从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

2 个答案:

答案 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 文件中。