Guest User

Untitled

a guest
Jul 15th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.39 KB | None | 0 0
  1. public function store(Request $request){
  2. $this->validate($request, [
  3. 'title' => 'required',
  4. 'body' => 'required',
  5. 'cover_image' => 'image|nullable|max:1999'
  6. ]);
  7.  
  8. // Handle file upload
  9.  
  10. if($request->hasFile('cover_image')){
  11. // Get filename with the extension
  12. $fileNameWithExt = $request->file('cover_image')->getClientOriginalName();
  13. // Get just filename
  14. $fileName = pathinfo($fileNameWithExt, PATHINFO_FILENAME);
  15. // Get just ext
  16. $extension = $request->file('cover_image')->getClientOriginalExtension();
  17. // Filename to store
  18. $fileNameToStore = $fileName . '_' . time() . '.' . $extension;
  19. // Upload Image
  20. // $path = $request->file('cover_image')->storeAs('public/cover_images', $fileNameToStore);
  21.  
  22.  
  23. $file = $request->file('cover_image');
  24. Storage::disk('uploads')->put('posts_images/' . $fileNameToStore, File::get($file));
  25. }else{
  26. $fileNameToStore = 'noimage.jpg';
  27. }
  28.  
  29. // create post
  30.  
  31. $post = new Post;
  32. $post->title = $request->input('title');
  33. $post->body = $request->input('body');
  34. $post->user_id = auth()->user()->id;
  35. $post->cover_image = $fileNameToStore;
  36. $post->save();
  37.  
  38. return redirect('/posts')->with('success', 'Post Created');
  39.  
  40. public function update(Request $request, $id){
  41. $this->validate($request, [
  42. 'title' => 'required',
  43. 'body' => 'required',
  44. 'cover_image' => 'image|nullable|max:1999'
  45. ]);
  46.  
  47. // Handle file upload
  48.  
  49. if($request->hasFile('cover_image')){
  50. // Get filename with the extension
  51. $fileNameWithExt = $request->file('cover_image')->getClientOriginalName();
  52. // Get just filename
  53. $fileName = pathinfo($fileNameWithExt, PATHINFO_FILENAME);
  54. // Get just ext
  55. $extension = $request->file('cover_image')->getClientOriginalExtension();
  56. // Filename to store
  57. $fileNameToStore = $fileName . '_' . time() . '.' . $extension;
  58. // Upload Image
  59. // $path = $request->file('cover_image')->storeAs('public/cover_images', $fileNameToStore);
  60.  
  61. $file = $request->file('cover_image');
  62. Storage::disk('uploads')->put('posts_images/' . $fileNameToStore, File::get($file));
  63. }
  64.  
  65. // create post
  66. $post = Post::find($id);
  67. $post->title = $request->input('title');
  68. $post->body = $request->input('body');
  69. if($request->hasFile('cover_image')){
  70. $post->cover_image = $fileNameToStore;
  71. }
  72. $post->save();
  73.  
  74. return redirect('/posts')->with('success', 'Post Updated');
  75.  
  76. @if(count($errors) > 0)
  77. @foreach($errors->all() as $error)
  78. <div class="alert alert-danger">
  79. {{$error}}
  80. </div>
  81. @endforeach
  82. @endif
  83.  
  84. @if(session('success'))
  85. <div class="alert alert-success">
  86. {{session('success')}}
  87. </div>
  88. @endif
  89.  
  90. @if(session('error'))
  91. <div class="alert alert-danger">
  92. {{session('error')}}
  93. </div>
  94. @endif`
  95.  
  96. @extends('layouts/app')
  97.  
  98. @section('content')
  99. <h1>Posts</h1>
  100. @if(count($posts) > 0)
  101. @foreach($posts as $post)
  102. <div class="well">
  103. <div class="row">
  104. <div class="col-md-4 col-sm-4">
  105. {{-- <img src="/storage/cover_images/{{$post->cover_image}}" alt="error" style="width: 100%;"> --}}
  106. <img src="{{url('/uploads')}}/posts_images/{{$post->cover_image}}" style="width: 100%; max-height: 200px;">
  107. </div>
  108. <div class="col-md-8 col-sm-8">
  109. <h3><a href="{{url('/posts')}}/{{$post->id}}">{{$post->title}}</a></h3>
  110. <small>Written on {{$post->created_at}} by {{@$post->user->name}}</small>
  111. </div>
  112. </div>
  113. </div>
  114. @endforeach
  115. <div id="pagination">
  116. {{$posts->links()}}
  117. </div>
  118. @else
  119. <p>No posts found.</p>
  120. @endif
  121. @endsection()
  122.  
  123. <!DOCTYPE html>
  124. <html lang="{{ app()->getLocale() }}">
  125. <head>
  126. <meta charset="utf-8">
  127. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  128. <meta name="viewport" content="width=device-width, initial-scale=1">
  129.  
  130. <!-- CSRF Token -->
  131. <meta name="csrf-token" content="{{ csrf_token() }}">
  132.  
  133. <title>{{ config('app.name', 'Laravel') }}</title>
  134.  
  135. <!-- Styles -->
  136. <link href="{{ asset('css/app.css') }}" rel="stylesheet">
  137. </head>
  138. <body>
  139. <div id="app">
  140.  
  141. @include('inc/navbar')
  142. <div class="container">
  143. @include('inc/messages')
  144. @yield('content')
  145. </div>
  146. </div>
  147.  
  148. <!-- Scripts -->
  149. <script src="{{ asset('js/app.js') }}"></script>
  150. <script type="text/javascript" src="{{URL::asset('js/custom.js') }}"></script>
  151. <script src="/vendor/unisharp/laravel-ckeditor/ckeditor.js"></script>
  152. <script>
  153. CKEDITOR.replace('article-ckeditor');
  154. </script>
  155. </body>
  156. </html>
Add Comment
Please, Sign In to add comment