2015-06-28 3 views
1

Ниже моя база данных:Laravel 5 как вернуть шаблон с ответом() -> json()?

post: 
id user_name content created_at 

Ниже мой пост контроллер:

public function new(Request $request){ 
     $data = $request->all(); 
     $post = new Post; 
     $post->user_name = $data['name']; 
     $post->message = $data['content']; 
     $post->save(); 
     $id = $post->id; 
     $show = Post::find($id)->first(); 
     // $html = view('wall.post')->with('post', $show); 
     return response()->json(['success' => $post->id,'message'=> 'Post Sent', 'html' => $html]); 
    } 

и мой /views/wall/post.blade.php:

<div class="ui post"> 
<div class="name">User : {{ $post->user_name }}</div> 
<div class="content">{{ $post->content }}</div> 
</div> 

Ниже мой вопрос:

как я могу получить содержание от post.blade.php с user_name и содержанием возвращения как ниже $ HTML в нового(), когда я отправляю имя = Kenny и содержание = тестирование:

<div class="ui post"> 
<div class="name">User : Kenny</div> 
<div class="content">Testing</div> 
</div> 

и я просто использую jquery, чтобы добавить код выше на мою страницу?

Благодаря

{Извините, если я получил плохую грамматику в мой английский}

ответ

2

Вы можете вынести представление, как это:

<?php 
$html = view('wall/post')->render(); 
+0

Благодаря @Joachim Martinsen я использую, как показано ниже, и это работает , '$ data = Post :: where ('id', $ id) -> first(); $ html = view ('wall.post') -> с ('post', $ data) -> render(); ' –

Смежные вопросы