接續之前的 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" />