我正在使用Laravel 5.7,并想知道在从数据库中提取并输出到Blade / view的描述中,限制单词而不是字符的正确方法是什么。
我目前正在通过在我的Blade文件中添加以下内容来进行此工作(注意,Str类在Blade /视图中):
@php use Illuminate\Support\Str; @endphp
{!! (nl2br(e(Str::words($test->testimonial, '25')))) !!}
Run Code Online (Sandbox Code Playgroud)
上面将我的段落限制为25个单词,但是我意识到我应该在我的Controller中而不是Blade中使用Str类。
当我添加use Illuminate\Support\Str;控制器而不是Blade时,我得到了Str丢失的错误。
控制者
@php use Illuminate\Support\Str; @endphp
{!! (nl2br(e(Str::words($test->testimonial, '25')))) !!}
Run Code Online (Sandbox Code Playgroud)
如何在控制器中使用Str类而不是Blade?
我正在尝试创建一个只有css的左右屏幕导航抽屉,我在让每一方都正常工作时遇到问题.
我正在使用复选框作为我的按钮,如下所示:
<input type="checkbox" id="toggle-right">
<input type="checkbox" id="toggle-left">
Run Code Online (Sandbox Code Playgroud)
如果我在顶部有一个向右拨动的位置,则右侧抽屉打开,而不是左侧.
如果我像这样颠倒顺序:
<input type="checkbox" id="toggle-left">
<input type="checkbox" id="toggle-right">
Run Code Online (Sandbox Code Playgroud)
切换左侧将起作用,但不能切换到右侧.
我做了一个JSFiddle来告诉你我的意思.
如果有人有时间看一看并帮我解决这个问题,我将不胜感激.
在查看JSFiddle时,反转复选框的顺序切换以查看我正在谈论的内容.
我有一个项目,我从数据库中提取帖子并在主页视图上呈现.像博客一样.(在主页上我将此限制为3个帖子)
我在表中有6行,并希望根据ODD和偶数行设置输出样式.
这是我的控制器:
public function index()
{
$counter = Post::count();
$posts= DB::table('posts')->orderBy('id', 'DESC')->limit(3)->get();
return view('home',compact('posts','counter'));
}
Run Code Online (Sandbox Code Playgroud)
我想要偶数行<div class="even">和奇数行<div class="odd">
当我dd打开时,$counter我得到值6.这是正确的.我在表中有6行.
根据我发现的其他文章,我目前正在尝试的内容:
@foreach ($posts as $post)
@if($counter % 2 == 0)
<div class="even">{{$post->title}}</div>
@else
<div class="odd">{{$post->title}}</div>
@endif
Run Code Online (Sandbox Code Playgroud)
这没有任何作用.仍将行输出为6,5,4,3,2,1
那么如何在我的Foreach循环中编写IF语句来说...
if ($counter == odd)
<div class="odd">
else
<div class="even">
Run Code Online (Sandbox Code Playgroud)
我正在寻找的订单是:
我正在创建一个图像上传表单,我需要在将图像添加到我的数据库时将图像命名为用户名和狗的名称,并添加到我的上传文件夹中.
我目前的工作方式如下:
$user_name = $_POST['user_name'];
$dog_name = $_POST['dog_name'];
$file_name = $imgDir . $user_name .'-'. $dog_name .'-'. $random_number . $ext;
Run Code Online (Sandbox Code Playgroud)
插入表格时,我使用以下内容:
'file_name' => str_replace("../path/to/images/", "", $file_name),
Run Code Online (Sandbox Code Playgroud)
文件名的当前输出如下: John-Fido-123456.jpg
如果用户输入这样的姓氏,我将如何删除文件名中的空格?
John Doe-Fido Doe-123456.jpg
更新:感谢@HiDeo我使用了他发布的dup链接,并且能够像这样想出来.
使用Post方法获取我需要的名称.我像这样划分了白色空间,它处理数据库中的文件名和文件夹中的实际图像.
$user_name = $_POST['user_name'];
$dog_name = $_POST['dog_name'];
$user_name = preg_replace('/\s+/', '', $user_name);
$dog_name = preg_replace('/\s+/', '', $dog_name );
Run Code Online (Sandbox Code Playgroud)