From 22b8c658fc5e76bdab9d3a16b6f59e1b1dc25a3a Mon Sep 17 00:00:00 2001 From: Essam Dalal Date: Sat, 1 May 2021 16:48:31 +0300 Subject: [PATCH 1/2] homework 01 solution --- app/Http/Controllers/CategoryController.php | 32 ++- app/Http/Controllers/PostController.php | 63 ++--- app/Models/Category.php | 6 +- app/Models/Post.php | 4 +- app/View/Components/Footer.php | 2 + app/View/Components/container.php | 28 +++ app/View/Components/layout.php | 28 +++ app/View/Components/sidebar.php | 28 +++ database/.gitignore | 3 +- database/factories/UserFactory.php | 4 +- .../2021_04_23_113522_create_posts_table.php | 36 +++ ...1_04_30_195047_create_categories_table.php | 33 +++ ..._204831_add_category_id_to_posts_table.php | 33 +++ public/img/FB_IMG_1484250631620.jpg | Bin 0 -> 13961 bytes public/img/blog.png | Bin 0 -> 33371 bytes resources/views/category/create.blade.php | 34 +++ resources/views/category/edit.blade.php | 36 +++ resources/views/category/index.blade.php | 39 +++- resources/views/category/show.blade.php | 57 ++++- .../views/components/container.blade.php | 42 ++++ resources/views/components/footer.blade.php | 156 ++++++++++++- resources/views/components/layout.blade.php | 11 + resources/views/components/navbar.blade.php | 80 +++---- resources/views/components/sidebar.blade.php | 31 +++ resources/views/pages/home.blade.php | 100 ++++---- resources/views/pages/post.blade.php | 221 ++++++++++++++++++ resources/views/pages/showpost.blade.php | 65 ++++++ resources/views/post/create.blade.php | 106 ++++----- resources/views/post/edit.blade.php | 72 +++--- routes/web.php | 28 +-- tests/Feature/ExampleTest.php | 2 +- tests/Unit/ExampleTest.php | 2 +- 32 files changed, 1112 insertions(+), 270 deletions(-) create mode 100644 app/View/Components/container.php create mode 100644 app/View/Components/layout.php create mode 100644 app/View/Components/sidebar.php create mode 100644 database/migrations/2021_04_23_113522_create_posts_table.php create mode 100644 database/migrations/2021_04_30_195047_create_categories_table.php create mode 100644 database/migrations/2021_04_30_204831_add_category_id_to_posts_table.php create mode 100644 public/img/FB_IMG_1484250631620.jpg create mode 100644 public/img/blog.png create mode 100644 resources/views/category/create.blade.php create mode 100644 resources/views/category/edit.blade.php create mode 100644 resources/views/components/container.blade.php create mode 100644 resources/views/components/layout.blade.php create mode 100644 resources/views/components/sidebar.blade.php create mode 100644 resources/views/pages/post.blade.php create mode 100644 resources/views/pages/showpost.blade.php diff --git a/app/Http/Controllers/CategoryController.php b/app/Http/Controllers/CategoryController.php index 1510f8d..5ff14b4 100644 --- a/app/Http/Controllers/CategoryController.php +++ b/app/Http/Controllers/CategoryController.php @@ -14,8 +14,10 @@ class CategoryController extends Controller */ public function index() { + $categories = Category::all(); return view('category.index', ['categories' => $categories]); + } /** @@ -25,7 +27,7 @@ public function index() */ public function create() { - // TODO: return category create view + return view("/category.create"); } /** @@ -36,9 +38,14 @@ public function create() */ public function store(Request $request) { - // TODO: validate the request - // TODO: make new category using create method - // TODO: return reidrect to categories index + $request->validate([ + 'name' => 'required|min:2|max:30', + 'icon' => 'required|url', + ]); + + $category = Category::create(['name' => $request->name,'icon'=> $request->icon]); + + return redirect("/categories"); } /** @@ -49,7 +56,7 @@ public function store(Request $request) */ public function show(Category $category) { - return view('category.show', ['category' => $category]); + return view('category.show' , ['category' => $category]); } /** @@ -60,7 +67,7 @@ public function show(Category $category) */ public function edit(Category $category) { - // TODO: return edit view with $category var + return view('category.edit',['category' => $category]); } /** @@ -72,9 +79,14 @@ public function edit(Category $category) */ public function update(Request $request, Category $category) { - // TODO: validate the request - // TODO: update the category using update method - // TODO: return reidrect to categories index + $category = Category::findOrFail($category); + + $category = Category::create(['name' => $request->name,'icon'=> $request->icon]); + + return redirect("/categories/{$category->id}"); + + + } /** @@ -85,6 +97,6 @@ public function update(Request $request, Category $category) */ public function destroy(Category $category) { - // TODO: look for this + // } } diff --git a/app/Http/Controllers/PostController.php b/app/Http/Controllers/PostController.php index 48e35a0..2b1a2fb 100644 --- a/app/Http/Controllers/PostController.php +++ b/app/Http/Controllers/PostController.php @@ -3,58 +3,61 @@ namespace App\Http\Controllers; use App\Models\Category; -use App\Models\Post; use Illuminate\Http\Request; - +use App\Models\Post; class PostController extends Controller { - public function create () - { - $categories = Category::all(); - return view('post.create', ['categories' => $categories]); + public function show($id) { + $post = Post::findorFail($id); + return view('pages.showpost' , ['post'=>$post]); } - public function show ($id) { - $post = Post::findOrFail($id); - - return view('post.show', ['post' => $post]); + public function create() { + $categories = Category::all(); + return view('post.create',['categories' => $categories]); } - public function store (Request $request) { + public function store(Request $request) { + $request->validate([ - 'title' => 'required|min:4|max:255', - 'featured_image' => 'required|url', - 'content' => 'required|min:4', - 'category_id' => 'required|numeric|exists:categories,id' - ]); + 'title' => 'required|min:4|max:255', + 'img' => 'required|url', + 'body' => 'required|min:4', - $post = new Post(); + ]); + $post = new Post; $post->title = $request->title; - $post->featured_image = $request->featured_image; - $post->content = $request->content; - $post->category_id = $request->category_id; + $post->img = $request->img; + $post->body = $request->body; $post->save(); - // $post = Post::create($request->all()); - return redirect("/posts/{$post->id}"); + } - public function edit($id) - { - $post = Post::findOrFail($id); + public function edit($id){ + $post = Post::findOrFail($id); - return view('post.edit', ['post' => $post]); + return view('post/edit',['post' => $post]); } - public function update($id, Request $request) - { + public function update($id, Request $request){ + $post = Post::findOrFail($id); + + $request->validate([ + 'title' => 'required|min:4|max:255', + 'img' => 'required|url', + 'body' => 'required|min:4', + + ]); + $post->title = $request->title; - $post->featured_image = $request->featured_image; - $post->content = $request->content; + $post->img = $request->img; + $post->body = $request->body; $post->save(); return redirect("/posts/{$post->id}"); + } } diff --git a/app/Models/Category.php b/app/Models/Category.php index 0ad4c0e..0110fa4 100644 --- a/app/Models/Category.php +++ b/app/Models/Category.php @@ -8,14 +8,12 @@ class Category extends Model { use HasFactory; - - protected $fillable = ['name', 'icon']; + protected $fillable = ['name','icon']; /** * Get the posts for the blog post. */ - public function posts() - { + public function posts(){ return $this->hasMany(Post::class); } } diff --git a/app/Models/Post.php b/app/Models/Post.php index 80a4d46..7d0fb3a 100644 --- a/app/Models/Post.php +++ b/app/Models/Post.php @@ -8,9 +8,7 @@ class Post extends Model { use HasFactory; - - public function category() - { + public function category(){ return $this->belongsTo(Category::class); } } diff --git a/app/View/Components/Footer.php b/app/View/Components/Footer.php index 1833c9d..d7835f9 100644 --- a/app/View/Components/Footer.php +++ b/app/View/Components/Footer.php @@ -6,6 +6,7 @@ class Footer extends Component { + // public $post; /** * Create a new component instance. * @@ -14,6 +15,7 @@ class Footer extends Component public function __construct() { // + // $this->post = $post; } /** diff --git a/app/View/Components/container.php b/app/View/Components/container.php new file mode 100644 index 0000000..399b40b --- /dev/null +++ b/app/View/Components/container.php @@ -0,0 +1,28 @@ + $this->faker->name, - 'email' => $this->faker->unique()->safeEmail, + 'name' => $this->faker->name(), + 'email' => $this->faker->unique()->safeEmail(), 'email_verified_at' => now(), 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password 'remember_token' => Str::random(10), diff --git a/database/migrations/2021_04_23_113522_create_posts_table.php b/database/migrations/2021_04_23_113522_create_posts_table.php new file mode 100644 index 0000000..d57cab5 --- /dev/null +++ b/database/migrations/2021_04_23_113522_create_posts_table.php @@ -0,0 +1,36 @@ +id(); + $table->string('title'); + $table->text('body'); + $table->integer('likes'); + $table->string('img'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('posts'); + } +} diff --git a/database/migrations/2021_04_30_195047_create_categories_table.php b/database/migrations/2021_04_30_195047_create_categories_table.php new file mode 100644 index 0000000..37030e1 --- /dev/null +++ b/database/migrations/2021_04_30_195047_create_categories_table.php @@ -0,0 +1,33 @@ +id(); + $table->string('name'); + $table->string('icon'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('categories'); + } +} diff --git a/database/migrations/2021_04_30_204831_add_category_id_to_posts_table.php b/database/migrations/2021_04_30_204831_add_category_id_to_posts_table.php new file mode 100644 index 0000000..f5b5137 --- /dev/null +++ b/database/migrations/2021_04_30_204831_add_category_id_to_posts_table.php @@ -0,0 +1,33 @@ +foreignId('category_id')->after('body'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('posts', function (Blueprint $table) { + $table->dropColumn('category_id'); + }); + } +} diff --git a/public/img/FB_IMG_1484250631620.jpg b/public/img/FB_IMG_1484250631620.jpg new file mode 100644 index 0000000000000000000000000000000000000000..807062800fbc7ea3a86ec7e2cf5ef7e40fbc4e75 GIT binary patch literal 13961 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 literal 0 HcmV?d00001 diff --git a/public/img/blog.png b/public/img/blog.png new file mode 100644 index 0000000000000000000000000000000000000000..b803a0cc646636d1d1983432818dac4156abaad8 GIT binary patch literal 33371 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 E0SmI7ZvX%Q literal 0 HcmV?d00001 diff --git a/resources/views/category/create.blade.php b/resources/views/category/create.blade.php new file mode 100644 index 0000000..04e3051 --- /dev/null +++ b/resources/views/category/create.blade.php @@ -0,0 +1,34 @@ + +
+
Create New Category
+
+ @csrf +
+ +
+ +
+ @error('name') +

{{ $message }}

+ @enderror +
+
+ +
+ +
+ @error('icon') +

{{ $message }}

+ @enderror +
+
+
+ +
+
+ +
+
+
+
+
diff --git a/resources/views/category/edit.blade.php b/resources/views/category/edit.blade.php new file mode 100644 index 0000000..0d4a327 --- /dev/null +++ b/resources/views/category/edit.blade.php @@ -0,0 +1,36 @@ + + +
+
Edit {{ $category->name }}
+
+ @csrf + +
+ +
+ +
+ @error('name') +

{{ $message }}

+ @enderror +
+
+ +
+ +
+ @error('icon') +

{{ $message }}

+ @enderror +
+
+
+ +
+
+ +
+
+
+
+
diff --git a/resources/views/category/index.blade.php b/resources/views/category/index.blade.php index cb7bfe2..9763cf9 100644 --- a/resources/views/category/index.blade.php +++ b/resources/views/category/index.blade.php @@ -1,4 +1,39 @@ - Category INdex page - this is where you will see all categories +
+

Categories

+ +
+
+ @foreach ($categories as $category) +
+
+ +
+
+
+

{{ $category->name }}

+
+
+
+ + +
+ +
+
+
+ @endforeach +
+
+
+ + +
diff --git a/resources/views/category/show.blade.php b/resources/views/category/show.blade.php index c773992..ab96c9b 100644 --- a/resources/views/category/show.blade.php +++ b/resources/views/category/show.blade.php @@ -1,8 +1,53 @@ -

{{ $category->name }}

-
    - @foreach ($category->posts as $post) -
  • {{ $post->title }}
  • - @endforeach -
+
+ +
+
+
+ +
+
+
+

{{ $category->name }}

+
+ +
+
+ +
+
+ @foreach ($category->posts as $post) +
+
+
+
+ img}} alt="Placeholder image"> +
+
+
+
+
+

{{ $post->title }}

+
+
+
+ {{ Str::limit($post->body, 30) }} + {{-- {{$post->body}} --}} +
+ +
+ +
+
+
+ @endforeach +
+
diff --git a/resources/views/components/container.blade.php b/resources/views/components/container.blade.php new file mode 100644 index 0000000..5f51bd3 --- /dev/null +++ b/resources/views/components/container.blade.php @@ -0,0 +1,42 @@ + +
+
+ +
+

Header

+
Content
+
+
+ +
+

Header

+
Content
+
+
+ +
+

Header

+
Content
+
+
+ +
+

Header

+
Content
+
+
+ +
+

Header

+
Content
+
+
+ +
+

Header

+
Content
+
+
+ +
+
diff --git a/resources/views/components/footer.blade.php b/resources/views/components/footer.blade.php index 6a958e5..7337482 100644 --- a/resources/views/components/footer.blade.php +++ b/resources/views/components/footer.blade.php @@ -1,9 +1,151 @@ -