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 Str
kelas dari Illuminate\Support\Str
namespace.
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_string
bagian dengan string Anda yang sebenarnya dan juga 50
bagian 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.
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.