接續之前的 Laravel component,我在 Alert.php 建立一個 method 來處理比較複雜一點的東西。
public $type; public $message; public $user; public function __construct($type, $message, $user) { $this->type = $type; $this->message = $message; $this->user=$user; } public function showMessage(){ return "Hello, ".$this->user; }
我建立一個 showMessage 的 method,會透過 component 傳進來的 user 去顯示不同的問候語,再把 blade 改成這樣:
<div class="alert alert-{{ $type }}">
{{ $message }}
<div>
{{$showMessage()}}
</div>
</div>
接著一樣把變數傳入即可。
<x-alert type="info" message="測試" user="May" />