Вы также можете использовать решение, как указано ниже:
App::before(function($request) {
App::singleton('cat', function(){
return Categories::get()->first();
});
});
Теперь для получения данных в контроллере используйте строку ниже;
$cat = app('cat');
, и вы можете передавать данные в поле зрения. используя строку ниже:
view('home', compact('cat'));
Вы могли создать некоторые служебные дополнительные методы для создания этого более 'изящным' :)
public static RichTextBox Set(this RichTextBox rtb, Font font, string text)
{
rtb.Text = text;
rtb.SelectAll();
rtb.SelectionFont = font;
rtb.SelectionIndent = 12;
return rtb;
}
И звоните как это:
someRtb.Set(yourFont, "The Text").AndThenYouCanAddMoreAndCHainThem();
Править: Я вижу теперь, когда Вы даже не отображаете его. Hrm, интересный, извините, я не помог с обеспечением Не Rtb пути.
Я думаю, что Ваша техника является отличным способом выполнить то, что Вы надеетесь делать. Я знаю то, что Вы имеете в виду..., что это чувствует себя довольно "грязным", потому что Вы используете управление Winforms для чего-то другого, чем это было предназначено для, но это просто работает. Я использовал эту технику в течение многих лет. Заинтересованный, чтобы видеть, есть ли у кого-либо еще жизнеспособные варианты.
Можно хотеть приостановить расположение richtextbox, прежде чем Вы сделаете все это, для предотвращения ненужного мерцания. Это - одна из частых ошибок, которые я раньше делал, который заставил ее казаться "неэлегантной"