Cách gọi phương thức điều khiển từ javascript trong laravel

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 ?

@endsection

Đây là một cái nhìn rất đơn giản. Nó sẽ trông giống thế này -

Cách gọi phương thức điều khiển từ javascript trong laravel
Chế độ xem đơn giản với một nút

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')
        
@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 –

ứng dụng/Http/Bộ điều khiển/DummyController. php

________số 8_______

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')
        
@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

Cách gọi phương thức điều khiển từ javascript trong laravel
Tin nhắn đượ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ề

Làm cách nào để gọi hàm điều khiển trong javascript ở laravel?

php echo App\Http\Controllers\StudentController. test(); ?> Ở đây App\Http\Controllers\StudentController là bộ điều khiển và test() là phương thức chúng ta muốn gọi.

Làm thế nào bạn có thể gọi một phương thức điều khiển từ Javascript?

Cách gọi Phương thức điều khiển từ Javascript .
var xhttp = new XMLHttpRequest();
xhttp. open("POST", "/subscribe/checkout", true);
xhttp. setRequestHeader('Kiểu nội dung', 'ứng dụng/x-www-form-urlencoding');

Làm cách nào để gọi phương thức điều khiển từ chế độ xem trong laravel?

$varbl = Ứng dụng. make("ControllerName")->FunctionName($params);

Làm cách nào để gọi phương thức điều khiển trong PHP?

sử dụng Ứng dụng\Http\Controllers\UserController; Lộ trình. get('/user/{id}', [UserController. class, 'show']); Khi một yêu cầu đến phù hợp với URI tuyến đã chỉ định, phương thức hiển thị trên lớp App\Http\Controllers\UserController sẽ được gọi và các tham số tuyến sẽ được chuyển .