Преглед на файлове

did views, post, more routes

Алина преди 4 години
родител
ревизия
5b04a48051

+ 9 - 1
app/Http/Controllers/HomeController.php

@@ -3,12 +3,20 @@
 namespace App\Http\Controllers;
 
 use Illuminate\Http\Request;
+use App\Models\Message;
 
 class HomeController extends Controller
 {
+	
     //
     public function index()
     {
-    	return view('page');
+
+    	$messages = Message::all(); // use with caution
+
+
+    	return view('home', [
+    		'messages' => $messages 
+    	]);
     }
 }

+ 30 - 0
app/Http/Controllers/MessageController.php

@@ -0,0 +1,30 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use Illuminate\Http\Request;
+use App\Models\Message;
+
+
+class MessageController extends Controller
+{
+    public function create(Request $request){
+
+    	$message = new Message();
+
+    	$message -> title = $request -> title;
+    	$message -> content = $request -> content;
+
+    	$message -> save();
+
+    	return redirect('/');
+    } 
+
+    public function view($id){
+    	$message = Message::findOrFail($id);
+
+    	return view('message', [
+    		'message' => $message
+    	]);
+    }
+}

+ 43 - 0
resources/views/home.blade.php

@@ -0,0 +1,43 @@
+@extends('page')
+
+@section('title', 'Homepage') 
+
+@section('content')
+<h3>post a message:</h3>
+	<form action="/create" method="post">
+
+		<input type="text" name="title" placeholder="Title"> 
+
+		<br>
+
+		<input type="text" name="content" placeholder="content">
+
+		{{ csrf_field() }}
+
+		<button type="submit">Submit</button>
+
+	</form>
+		<br>
+
+	<h3>Recent Messages:</h3>
+
+
+	<ul>
+		@foreach($messages as $message)
+
+		<li>
+			{{ $message->title }}
+			 <br> 
+			{{ $message -> content }}
+			<br>
+			{{ $message->created_at->diffForHumans() }} 
+		</li>
+
+		<a href="/message/{{ $message->id }}"> view tweet </a>
+		<br>
+		<br>
+		@endforeach
+
+	</ul>
+
+@endsection

+ 10 - 0
resources/views/message.blade.php

@@ -0,0 +1,10 @@
+@extends('page')
+
+@section('title', $message->title) 
+
+@section('content')
+<h3>{{ $message->title }}</h3>
+<h4>{{ $message->content }}</h4>
+<p>{{ $message->created_at->diffForHumans() }}</p>
+
+@endsection

+ 19 - 1
resources/views/page.blade.php

@@ -1 +1,19 @@
-Hello World!
+<!DOCTYPE html>
+<html lang="en">
+<head>
+	<meta charset="utf-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0">
+	<meta http-equiv="X-UA-Compatible">
+	<title> @yield('title')</title>
+	<style type="text/css">
+		* {font-family: 'Comic Sans MS'}
+	</style>
+</head>
+<body>
+
+
+@yield('content')
+
+
+</body>
+</html>

+ 7 - 0
routes/web.php

@@ -14,4 +14,11 @@ use Illuminate\Support\Facades\Route;
 */
 
 use App\Http\Controllers\HomeController;
+use App\Http\Controllers\MessageController;
+
 Route::get('/', [ HomeController::class, 'index' ]);
+
+Route::post('/create', [ MessageController::class, 'create' ]);
+
+
+Route::get('/message/{id}', [ MessageController::class, 'view' ]);