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