Tôi sẽ giải thích hướng dẫn từng bước cách gọi hàm điều khiển trong blade laravel. Hướng dẫn này sẽ cung cấp cho bạn một ví dụ đơn giản về phương thức điều khiển cuộc gọi của laravel từ chế độ xem. Tôi sẽ chỉ cho bạn về chức năng điều khiển cuộc gọi của laravel từ blade. Bài viết này đi chi tiết về cách gọi hàm trong blade laravel
Bạn có thể sử dụng ví dụ này với các phiên bản laravel 6, laravel 7, laravel 8 và laravel 9
Đôi khi, chúng ta cần gọi hàm điều khiển trong tệp phiến. Nhưng nếu bạn cần gọi một hàm trong tệp phiến thì bạn cũng có thể sử dụng các hàm trợ giúp. Tôi sẽ cung cấp cho bạn hai cách sau để gọi một hàm trong tệp phiến
1] Sử dụng phương thức tĩnh của bộ điều khiển
2] Sử dụng Hàm trợ giúp tùy chỉnh [được khuyến nghị]
Tùy chọn thứ hai tôi rất muốn giới thiệu
Vì vậy, hãy xem cả hai ví dụ với đầu ra
ví dụ 1. Sử dụng phương thức tĩnh của bộ điều khiển
ứng dụng/Http/Bộ điều khiển/PostController. php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class PostController extends Controller
{
/**
* Write code on Method
*
* @return response[]
*/
public function index[Request $request]
{
return view['posts'];
}
/**
* Write code on Method
*
* @return response[]
*/
public static function moneyFormat[$amount]
{
return '$' . number_format[$amount, 2];
}
}
tài nguyên/lượt xem/bài đăng. lưỡi. php
How to Call Controller Function in Blade Laravel? - ItSolutionStuff.com
@php
$money = App\Http\Controllers\PostController::moneyFormat[12000];
@endphp
{{ $money }}
đầu ra
$12,000.00
ví dụ 2. Sử dụng Hàm trợ giúp tùy chỉnh [được khuyến nghị]
Ở bước này, bạn cần tạo app/Helpers/helpers. php trong dự án laravel của bạn và đặt đoạn mã sau vào tệp đó
ứng dụng/Người trợ giúp/người trợ giúp. php
/**
* Write code on Method
*
* @return response[]
*/
if [! function_exists['moneyFormat']] {
function moneyFormat[$amount]
{
return '$' . number_format[$amount, 2];
}
}
Tiếp theo, bạn phải đặt đường dẫn của tệp trợ giúp, vì vậy về cơ bản hãy mở trình soạn thảo. json và đặt đoạn mã sau vào tệp đó
a] Chúng tôi sẽ sử dụng JQuery để thực hiện cuộc gọi Ajax từ giao diện người dùng. Vì vậy, hãy thêm url jquery ngay trước khi phần thân kết thúc
Ngoài ra, hãy thêm dòng “@yield['page-script']” sau đó để mã JS cuối cùng có thể được thêm vào đây từ chế độ xem giả của chúng ta
tài nguyên/lượt xem/bố cục/chính. lưỡi. php
@yield['page-script']
Đây là tệp xem đơn giản của tôi -
tài nguyên/lượt xem/hình nộm/trang chủ. lưỡi. php
@extends['layouts.master'] @section['content']How are you server ?
Ask @endsection
Đây là một cái nhìn rất đơn giản. Nó sẽ trông giống thế này -
Bây giờ, khi chúng ta nhấp vào nút, chúng ta sẽ thực hiện lệnh gọi ajax đến bộ điều khiển laravel
Bây giờ chúng ta sẽ thêm mã JQuery vào nhà. lưỡi. php để thực hiện cuộc gọi ajax –
Thêm mã JQuery ở cuối –
tài nguyên/lượt xem/hình nộm/trang chủ. lưỡi. php
@section['page-script'] $[document].ready[function[]{ $['.ask-server'].click[function[]{ $.ajax[{ url: "/ask-server" }] .done[function[ data ] { // here data is passed from controller. // we will handle data here // on step 4 }]; }]; }]; @stop
Bước 2. Trên tệp định tuyến laravel, hãy thêm mã để chấp nhận URL yêu cầu và trỏ nó đến chức năng của bộ điều khiển
Thêm mã này vào tệp tệp định tuyến để URL “/ask-server” có thể trỏ đến “DummyController” của chúng tôi
tuyến đường/web. php
use App\Http\Controllers\DummyController; Route::get['/ask-server', [DummyController::class, 'askServer']];
Bước 3. Trên bộ điều khiển đó, hãy viết chức năng đó và trả dữ liệu trở lại giao diện người dùng
Thêm chức năng sau vào cuối Bộ điều khiển giả để xử lý yêu cầu và trả về dữ liệu –
________số 8_______ứng dụng/Http/Bộ điều khiển/DummyController. php
Bước 4. Trên chức năng ajax được đề cập ở bước 1, hãy xử lý dữ liệu trả về từ bộ điều khiển được đề cập ở bước 3
Theo mã, máy chủ sẽ trả về mã json theo định dạng sau –
{ answer: 'I am having a great time !!!!' }
Trong cuộc gọi thành công ajax của chúng tôi, chúng tôi có thể lấy câu trả lời với “dữ liệu. câu trả lời". Vì vậy, cuộc gọi ajax được đề cập trong bước 1 sẽ như thế này -
ứng dụng/Http/Bộ điều khiển/DummyController. php
@section['page-script'] $[document].ready[function[]{ $['.ask-server'].click[function[]{ $.ajax[{ url: "/ask-server" }] .done[function[ data ] { alert[data.answer]; }]; }]; }]; @stop
Bây giờ, nếu tôi nhấp vào nút phía trước, chúng ta sẽ thấy thông báo được gửi từ bộ điều khiển laravel
Đây là nó. Chúng ta đã thực hiện thành công yêu cầu Ajax tới bộ điều khiển laravel và xử lý dữ liệu trả về