Итак, в настоящее время мы используем веб. php и в функциях контроллера мы отправляем данные вместе с блейд-файлами, поэтому, если мы хотим использовать реакцию, можем ли мы просто включить компонент реакции в блейд-файл, если это возможно, использовать лезвие для некоторых маршрутов? Например: домашняя страница на блейде и страница администратора на реакции.
что если я отправлю компоненты реакции в блейд-файлах по разным маршрутам, я буду создавать разные приложения реакции для разных маршрутов. Например: Домашняя страница на лезвии, О странице на лезвии. Страница администратора реагирует, страница блогов реагирует.
если так, то правильный ли это подход? или нам нужно использовать apis с маршрутизацией на стороне клиента.
Также есть ли способ использовать маршрутизацию на стороне клиента и на стороне сервера.
В блейд-файле.
<div class="testContainer">
<div id="App"></div>
</div>
<script>
window.findalltopics = '{!! json_encode ($findalltopics) !!}'
window.findallquestions = '{!! json_encode ($findallquestions) !!}'
window.findtagtopics = '{!! json_encode ($findtagtopics) !!}'
window.popularquestions = '{!! json_encode ($popularquestions) !!}'
window.allquestions = '{!! json_encode ($allquestions) !!}'
</script>
<script src="{{asset('js/reactApp.js')}}"></script>
В контроллере
public function allquestionsreact(){
$findalltopics = DB::table('tags')->orderBy('name','test')->get();
$findtagtopics = DB::table('tags')->limit('4')->orderBy('name','test')->get();
$querytable = DB::table('questions');
$querytable1 = DB::table('questions');
if(isset($_GET['search'])){
$querytable->where('questions.title','LIKE','%'.$_GET['search'].'%');
$querytable1->where('questions.title','LIKE','%'.$_GET['search'].'%');
}
if(isset($_GET['topics'])){
$querytable->where('questions.topics','LIKE','%$$'.$_GET['topics'].'$$%');
$querytable1->where('questions.topics','LIKE','%$$'.$_GET['topics'].'$$%');
}
$findallquestions = $querytable->leftJoin('answers', 'questions.id', '=', 'answers.qid')->join('registerusers','registerusers.id','=','questions.userid')->select('registerusers.fname','registerusers.lname','registerusers.image','registerusers.unique_id','questions.*')->selectRaw('count(answers.qid) as count')->groupBy('questions.id')->orderBy('questions.id','DESC')->get();
$popularquestions = $querytable1->leftJoin('answers', 'questions.id', '=', 'answers.qid')->join('registerusers','registerusers.id','=','questions.userid')->select('questions.*','registerusers.fname','registerusers.lname','registerusers.unique_id','registerusers.image')->selectRaw('count(answers.qid) as count')->having('count', '>' , 5)->groupBy('questions.id')->orderBy('count', 'DESC')->limit(5)->get();
$allquestions = DB::table('questions')->orderBY('id','DESC')->get();
return view('test',compact('findallquestions','findalltopics','findtagtopics','popularquestions','allquestions'));
}
Спасибо:)