Matawebsite Promo Lebaran 2022

Bagaimana cara membatasi panjang string di Laravel?

date 09 Apr 2021
date Lev Yasin
date 3850
date Web Programming
Bagaimana cara membatasi panjang string di Laravel?

Ada banyak cara berbeda untuk membatasi panjang senar. Misalnya, Anda dapat menggunakan CSS, JavaScript, atau melakukannya melalui PHP.

Laravel juga menyediakan penolong yang baik untuk mempermudah ini! Kami akan menggunakan Strkelas dari Illuminate\Support\Strnamespace.

Prasyarat

Sebelum Anda mulai, Anda harus menginstal Laravel. Jika Anda belum memilikinya, Anda dapat mengikuti langkah-langkah tentang cara melakukannya di sini atau menonton tutorial video ini tentang cara menyebarkan server Anda dan menginstal Laravel dari awal .

Anda juga membutuhkan akses SSH ke server Anda.

Batasi panjang tali di Blade

Untuk membatasi panjang string secara langsung di file blade Anda, Anda dapat menggunakan yang berikut ini:

<p>
    {{ Str::limit($your_string, 50) }}
</p>

Anda tidak perlu mengimpor namespace karena ini adalah fungsi PHP "pembantu" global yang tersedia di luar kotak dengan Laravel.

Ubah saja $your_stringbagian dengan string Anda yang sebenarnya dan juga 50bagian dengan jumlah karakter yang ingin Anda batasi stringnya.

Batasi panjang string dalam Model

Anda dapat menggunakan pendekatan yang sama tetapi secara langsung di Model Anda daripada melakukan ini dalam tampilan Anda setiap saat:

...
use Illuminate\Support\Str;

class Product
{
    const LIMIT = 50;

    protected $fillable = [
        ..., 'description'
    ]

    public function limit()
    {
        return Str::limit($this->description, YourClass::LIMIT )
    }
}

Kemudian di bilah Anda, Anda hanya perlu memanggil metode ini:

<p>
    {{ $product->limit}}
</p>

Ini sedikit lebih bersih karena Anda menentukan panjang dalam satu file dan kemudian menggunakannya kembali di banyak tempat.

Batasi panjang string di Kontroler

Anda juga bisa menambahkan logika di pengontrol Anda. Jadi sebelum mengembalikan tampilan Anda, tampilannya akan seperti ini:

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use App\Product;

class ProductController extends Controller
{
    public function show($id)
    {
        $product = User::findOrFail($id);
        $product->description = Str::limit($product->description, 50);
        return view('user.profile', compact('product'));
    }
}

Kemudian dalam pandangan Anda, Anda hanya perlu melakukan:

<p>
    {{ $product->description }}
</p>

Tentu saja, Anda dapat menggunakan pendekatan yang sama dan bahkan membuat penyedia layanan atau membatasi panjang string Anda sebelum menyimpannya di database Anda.

Matawebsite Promo
lev_yasin.png

Lev Yasin

Instruktur Web Programming Mataweb

Sangat tertarik dengan dunia Pemrograman Web & Mobile, saat ini fokus pada bagian Backend Web Developer, menggunakan PHP sebagai bahasa pemrograman utama, biasanya saya menggunakan Laravel.

Artikel Populer

Halo, ada yang bisa kami bantu?
Daftar Sekarang