Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <section class="new-post">
- <div class="col-md-6 col-md-offset-3">
- <header><h4>What do you have to say?</h4></header>
- <form class="ajax" action="{{ route('post.create') }}" method="post">
- <div class="form-group">
- <textarea class="form-control" name="body" id="new-post" rows="5" placeholder="Your Post"></textarea>
- </div>
- <button type="submit" class="btn btn-primary">Create Post</button>
- <input type="hidden" value="{{ Session::token() }}" name="_token">
- </form>
- </div>
- </section>
- @foreach($posts as $post)
- <section class="posts">
- <div class="col-md-6 col-md-offset-3">
- <header><span class="twit-h"> <a href="{{ route('user.profile', strtolower($user->username)) }}">{{ $post->user->username }}</a>
- <img src="/uploads/avatars/{{$post->user->avatar}}" alt="" id="pro2-img">
- </span></header>
- <article class="post">
- <p class="post-bod">
- {{ $post->body }}
- </p>
- <div class="info">
- made on {{ date('F d, Y', strtotime($post->created_at)) }}
- </div>
- </article>
- </div>
- </section>
- @endforeach
- </div>
- @endsection
- $(document).ready(function(){
- $('form.ajax').on('submit', function(e){
- e.preventDefault();
- $.ajax({
- // Clueless
- })
- });
- });
- class PostController extends Controller
- {
- //
- public function getDashboard()
- {
- $posts = Post::orderBy('created_at', 'desc')->get();
- $cookie = cookie('saw-dashboard', true, 15);
- $users = User::all();
- $user = new User();
- // return view('dashboard', array('user'=> Auth::user()), compact('users'))->withCookie($cookie);
- return view('dashboard',array('user'=> Auth::user(), 'posts' => $posts, compact('users')))->withCookie($cookie);
- }
- public function postCreatePost(Request $request)
- {
- $this->validate($request,[
- 'body' => 'required|max:1000'
- ]);
- $post = new Post();
- $post->body = $request['body'];
- $message = 'There was an error';
- if($request->user()->posts()->save($post)){
- $message = 'Post Successfully created';
- }
- return redirect()->route('dashboard')->with(['message'=> $message]);
- }
- }
- Route::get('/dashboard',[
- 'middleware' => 'auth',
- 'uses' => 'PostController@getDashboard',
- 'as' => 'dashboard'
- ]);
- Route::post('/createpost',[
- 'uses'=>'PostController@postCreatePost',
- 'as' => 'post.create',
- 'middleware' => 'auth'
- ]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement