Я думаю, что лучшее, что вы можете сделать, это Middleware, например:
public function handle($request, Closure $next)
{
if ($request->id == 'some_value') {
redirect action('ControllerA@methodA');
}
else {
redirect action('ControllerB@methodB');
}
return $next($request);
}
При добавлении нового контейнера в класс .holder
кнопка исчезает, поскольку метод .html()
заменяет содержимое в выбранном элементе. Чтобы добавить поле и удерживать кнопку, .append()
является подходящим методом jQuery.
Код ниже реализует то, что я понимаю, как желаемый результат; новый div, появляющийся после кнопки. Новый <div>
добавляется к существующему <div>
после кнопки с помощью $("button").parent()
для выбора существующего <div>
. Присоединение нового <div>
к самой кнопке $("button").append()
добавит div к внутренней части кнопки.
<div class="holder">
<button id="0" class="box fa fa-paint-brush" type="button"></button>
</div>
<script>
$(document).ready(function(){
$('#0').click( function () {
var container = $( "<div>" ).css({
height : "200px",
width : "200px",
position : "absolute",
"background-color" : "black",
});
$(this).parent().append( container );
});
});
</script>
Дополнительную информацию о методе jQuery append
и других можно найти в их документации: http://api.jquery.com/append/