Php 如何拆分文本行(两行或多行(在同一行中使用点结尾)),并在模板laravel 4.2中作为列表项查看

Php 如何拆分文本行(两行或多行(在同一行中使用点结尾)),并在模板laravel 4.2中作为列表项查看,php,laravel,laravel-4,laravel-5,Php,Laravel,Laravel 4,Laravel 5,我在数据库中保存了几行。 例如: Material.php // Model Name id | materials 1 | i have a book. i have a pen. 如何使用laravel 4.2在列表视图中将这两行“材质”列显示到刀片模板中 我想显示这两行列(列为文本值)行,如下所示: . i have a book. . i have a pen. Materials.php//Controllers文件 pub

我在数据库中保存了几行。 例如:

    Material.php // Model Name 
    id | materials
    1  | i have a book.
         i have a pen.
如何使用laravel 4.2在列表视图中将这两行“材质”列显示到刀片模板中

我想显示这两行列(列为文本值)行,如下所示:

 . i have a book.
 . i have a pen.
Materials.php//Controllers文件

    public function getMaterials($id){
        $m = Material::find($id);

        echo "<li>";
        echo $m;
        echo "</li>";
    }
公共功能获取材料($id){
$m=物料::查找($id);
回声“
  • ”; 亿美元; 回声“
  • ”; }
    我尝试在控制器中检查输出格式,但失败。那么如何以列表格式显示呢?请提供帮助。

    试试这个

    公共功能获取材料($id){

    $m=Material::find($id);
    $explode=explode('.',$m->materials);
    回声“
  • ”$explode[0]。“
  • ”; 回声“
  • ”$explode[1]。“
  • ”; }
    现在,我还没有使用Laravel 4.2,但我假设类似的东西在视图中也能工作:

    <ul>
    @foreach(preg_split('/\.\s*$/', $material->materials) as $material_part)
        <li>{{ $material_part }}</li>
    @endforeach
    </ul>
    
      @foreach(预分割('/\.\s*$/',$material->materials)作为$material\u部分)
    • {{$material\u part}
    • @endforeach

    向我们展示您的尝试。公共函数materials(){$m=Material::all();$str=$m->materials;$arr=explode(“,$str”);echo“
  • ”;echo$str;echo“
  • ”;}我尝试检查,因为我不知道如何拆分这就是我需要帮助的原因。我使用explode,但它不起作用。编辑你的问题并将代码放在那里,它在评论中不可读。
    <ul>
    @foreach(preg_split('/\.\s*$/', $material->materials) as $material_part)
        <li>{{ $material_part }}</li>
    @endforeach
    </ul>