laravel 5.2 中的视线错误

Error in line of view in laravel 5.2

这行有什么问题?

 echo "<a href="{{url('/delete',$list->id)}}">Delete</a>";

我正在使用 laravel 5.2 框架。错误是意外的 { 或预期的 ';'。如果我删除此行,则不会出现错误。所以我猜错误在这一行

实际代码:

<?php
$user=new App\User();
$data=$user->all(array('id','fname','lname','contact'));
echo "<TABLE BORDER=2>";
echo "<TR><TD>S.N.</td><TD>Fname/td><TD>Lname</td><td><B>Contact</B></td><td><B>Options</B></td></TR>";

foreach($data as $list)
{   
    echo "<tr>";
    echo "<td>";
    echo $list->id;
    echo "<td>";
    echo $list->fname;
    echo "<td>";
    echo $list->lname;
    echo "<td>";
    echo $list->contact;
    echo "<td>";
    echo "<a href="{{url('/delete',$list->id)}}">Delete</a>";
}

?>  

Blade 文件必须有 .blade.php 扩展名。

在blade模板中你不需要写<?php ?>标签。

{{ 'statement' }} 表示 <?php echo 'statement'; ?>

按如下方式编写循环:-

@foreach($data as $list)  
    <tr>
    <td>
    {{ $list->id }}
    <td>
    {{ $list->fname}}
    <td>
    {{ $list->lname }}
    <td>
    {{ $list->contact }};
    <td>
    <a href="{{url('/delete',$list->id)}}">Delete</a>
@endforeach

参考 blade 模板 documentation

您的实际问题是您打开一个带双引号 " 的字符串并在其中使用双引号。

如果您想解决您的问题,只需执行此操作

echo '<a href="{{url("/delete",$list->id)}}">Delete</a>';

注意"'

的区别

不过,如果你想使用 Blade,请参考 Ravi Hirani 的回答。