【问题标题】:How do I fix "syntax error, unexpected end of file" on my edit.blade.php?如何修复 edit.blade.php 上的“语法错误,文件意外结束”?
【发布时间】:2019-05-15 15:52:00
【问题描述】:

我正在尝试使用 xampp 将编辑页面添加到我的 laravel 网站,但是当我尝试运行链接时,它显示“语法错误,文件意外结束”。这是我得到的错误:

<?php echo $__env->make('master', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?><?php /**PATH C:\xampp\htdocs\webLaravel\resources\views/edit.blade.php ENDPATH**/ ?>

参数 “语法错误,文件意外结束”

我已经尝试在 PostController.php 上更改我的编辑功能

public function edit($id)
{
    $post = DB::table('posts')->where('id_kategori',$id)->get();
    return view('edit',['posts'=>$post]);
}

这是我的 index.blade.php 上的按钮

 <td><a href="/post/edit/{{ $post->id_kategori }}"><button type="button" 
class="btn btn-edit stn-md">Edit </button></td>

这是我在 web.php 中创建的路由

Route::get('/post/edit/{id}','PostController@edit');

【问题讨论】:

  • 错误信息会告诉你是哪个文件有问题。
  • 缺少关闭 &lt;/a&gt; 标记? &lt;td&gt;&lt;a href="/post/edit/{{ $post-&gt;id_kategori }}"&gt;&lt;button type="button" class="btn btn-edit stn-md"&gt;Edit&lt;/button&gt;&lt;/a&gt;&lt;/td&gt;

标签: php laravel


【解决方案1】:

由于您使用get() 获取数据,因此我假设您使用@foreach 循环遍历表中的数据。您需要确保使用 @endforeach 刀片指令关闭循环以关闭循环。此外,请确保使用 @endif 指令关闭所有 @if

@foreach
.
.
.
.
@endforeach

【讨论】:

    【解决方案2】:

    从您的代码示例看来,您缺少结束 A 标记!

    您也不需要使用按钮和 A 标记。试试这个...

     <td>
          <a class="btn btn-edit stn-md" href="/post/edit/{{ $post->id_kategori }}"> Edit </a>
     </td>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-16
      • 2017-06-08
      • 2013-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多