【发布时间】:2017-03-30 19:57:31
【问题描述】:
感谢阅读。 我是 Laravel 的新手,我想尝试使用 @foreach 刀片更改数据库的输出,示例如下:
这是路线:
Route::get('/home', 'warnajati@index');
这是控制器:
public function index()
{
$post = DB::table('posts')->get();
return view('warnajati', ['posts'=>$post]);
}
这是视图:
@foreach ($posts as $post)
<div class="title"><h3>{{$post->title}}</h3></div>
@endforeach
$post->title 的输出是 "This is The Looonger Title you ever know" ,
我想用我制作的Wordlimit() 函数使标题更短:
function wordlimit($text, $limit=10)
{
if (strlen($text)>$limit) {
# code...
$word = mb_substr($text,0,$limit-3)."...";
}else{
$word =$text;
}
};
我必须如何以及在哪里将该功能放置在 laravel 项目中?请帮帮我..
【问题讨论】:
-
你的函数没有返回值... Laravel 已经有了这个函数:laravel.com/docs/5.3/helpers#method-str-limit
-
你的wordlimit函数在哪里?根据功能的不同,您可能可以像往常一样使用该功能。
标签: php laravel laravel-5 foreach blade