Cách gọi hàm trong blade Laravel

Ở đâ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

ví dụ 1

View là sinh viên. lưỡi. php. Ở đây chúng ta đang gọi controller studentController và phương thức test[]. Phương thức test[] được định nghĩa bên trong studentController như hình dưới đây -

Tệp HTML

Student Form @if [count[$errors] > 0]
    @foreach [$errors->all[] as $error]
  • {{ $error }}
  • @endforeach
@endif
Student Registration
Name
Email
Age
Address

Output

The output of the above code is −

In the above output, we can see the method test[] is called and the message we echoed is displayed to the user.

Another way to use the controller inside view is as follows −

Example 2

You can make use of the following code to make use of the controller inside your view.

After adding the above code, the view is as follows −

Student Form @if [count[$errors] > 0]

    @foreach [$errors->all[] as $error]
  • {{ $error }}
  • @endforeach

@endif '/student']]; ?> Student Registration Name Email Age Address

đầu ra

Đầu ra của đoạn mã trên như sau

ví dụ 3

Bạn cũng có thể sử dụng bộ điều khiển bằng cách bọc nó bên trong dấu ngoặc nhọn trong mẫu lưỡi cắt như hình dưới đây –

Tôi đồng ý với netorious. Tôi sẽ không nói điều đó là sai nhưng tôi chắc chắn sẽ không làm theo cách đó trong khuôn khổ dựa trên "~V~"

Cho đến khi một câu trả lời tốt hơn xuất hiện. Tôi có thể đặt chức năng của bạn vào khu vực "thư viện" [đảm bảo liên kết đến thư mục mới] và sau đó đặt lệnh gọi hàm getBanner vào bộ điều khiển cơ sở [bằng cách này, bạn sẽ có quyền truy cập vào chức năng thông qua ứng dụng của mình]

Tôi chắc chắn rằng có một cách tốt hơn để làm điều này mặc dù. [

Cập nhật lần cuối 7 tháng trước

Phương pháp getBanner này sẽ làm gì?

Cập nhật lần cuối 7 tháng trước

Tạo một Thư viện, thư viện của riêng bạn để xử lý những thứ như vậy

Class myLib {

    public static function getBanner[$url='']{
       
        //do me a favor here.....
        return $url;
    }

}

đăng ký lớp học của bạn cho một cuộc gọi toàn cầu

Gọi nó ở bất cứ đâu trong chế độ xem


Cập nhật lần cuối 7 tháng trước

Điều tôi muốn làm là gọi phương thức getBanner[$size] và nó trả về một biểu ngữ ngẫu nhiên có kích thước phù hợp. Nó sẽ trả lại url cho biểu ngữ, thẻ alt và liệu đó có phải là liên kết theo dõi hay không

Tôi đã thấy rất nhiều cách khác nhau để làm điều đó, nhưng tôi đang tìm kiếm cách tốt nhất. Tôi không muốn viết lại 6 tháng sắp tới. . ] Tôi thích ý tưởng về thư viện nhưng tôi tự hỏi liệu có quá nhiều mã trong chế độ xem không

Điều gì về một nhà soạn nhạc xem?

Alex

Cập nhật lần cuối 7 tháng trước

Được rồi nếu bạn đang tìm nạp nhiều hơn 1, bạn sẽ cần một lớp riêng để xử lý nó. Tôi sẽ tạo một lớp BannerGenerator hoặc thứ gì đó để tạo hiệu ứng đó và để nó hoạt động giống như cách @codetrash đã triển khai nó

Làm cách nào để sử dụng hàm PHP trong Laravel blade?

Nếu bạn xác định chức năng của mình, bạn có thể sử dụng nó từ lưỡi kiếm. .
Tạo một ứng dụng/người trợ giúp mới. tập tin php
Thêm chức năng trim_characters của bạn vào nó
Thêm tập tin đó vào nhà soạn nhạc của bạn. tập tin json
Chạy trình soạn thảo dump-autoload

Làm thế nào để gọi một hàm điều khiển trong Laravel blade?

$varbl = Ứng dụng. make["ControllerName"]->FunctionName[$params]; để gọi một chức năng của bộ điều khiển từ một mẫu balme của tôi [xem trang]. Bây giờ tôi đang sử dụng Laravel 5 để thực hiện một dự án mới và tôi đã thử phương pháp này để gọi một hàm điều khiển từ mẫu phiến của mình.

Làm cách nào để gọi lớp trong Blade Laravel?

Điều này được thực hiện bằng cách triển khai __callStatic[$method, $args] , đơn giản là chuyển hướng lệnh gọi phương thức tĩnh sang phần thực hiện mà .

Chủ Đề