내 Laravel (블레이드)보기에서 버튼을 인쇄하고 싶습니다. 뷰를로드하는 사용자에게이 단추를 볼 수있는 권한이 없으면 단추가 표시되지 않습니다. (아직이 부분을 만들지 않았습니다.)이 단추를 만들기위한 함수를 만들었습니다. 무언가를위한 단추가 필요한 모든보기에서이 메서드를 사용하려고합니다. 메소드의 반환 값은 다음과 같습니다 문자열을 반환 createButton()
방법 :Laravel : 문자열의 URL
<a href="{{ URL::to(scholen/toevoegen) }}"><button class="btn btn-primary">Nieuwe school</button></a>
단지 문제가 있습니다. 따라서 {{ URL::to('scholen/toevoegen') }}
은 블레이드에서 작동하지 않습니다.
해결 방법은 있습니까? 내 메서드에 URL을 입력하고 싶지 않습니다. 가변적이어야하기 때문입니다.
보기
<?= Authorize::createButton('Nieuwe school', array('scholen', 'toevoegen'), null, 'btn btn-primary'); ?>
차라리 블레이드에서보다는 createButton()
방법 내에서 경로 변수를 평가 제안
static function createButton($text = null, $route = null, $id = null, $class = null)
{
$button = '<a href="{{ URL::to(<!URL!>) }}"><button class="<!CLASS!>"><!TEXT!></button></a>';
if ($text != null) {
$button = str_replace("<!TEXT!>", $text, $button);
}
if ($route[0] != null && $route[1] != null) {
$button = str_replace("<!URL!>", $route[0] .'/'. $route[1] . ($id != null ? '/'. $id : ''), $button);
}
if ($class != null) {
$button = str_replace("<!CLASS!>", $class, $button);
}
return $button;
}
대단히 감사합니다! 그것은 훌륭하게 작동합니다! – Marten