diff --git a/app/Http/Controllers/IndexController.php b/app/Http/Controllers/IndexController.php new file mode 100644 index 0000000..9498e00 --- /dev/null +++ b/app/Http/Controllers/IndexController.php @@ -0,0 +1,31 @@ +published()->paginate(3); + + foreach($all_Posts as $item){ + + $idOfUser = $item->user_id; + $userName = User::find($idOfUser)->name; + $item->setAttribute('user_name', $userName); + } + + return view('index')->with('posts_data', $all_Posts); + } +} diff --git a/app/Http/routes.php b/app/Http/routes.php index f7bc335..247294c 100644 --- a/app/Http/routes.php +++ b/app/Http/routes.php @@ -11,9 +11,11 @@ | */ -Route::get('/', function () { +/*Route::get('/', function () { return view('welcome'); -}); +});*/ + +Route::get('/','IndexController@index'); Route::auth(); diff --git a/app/Models/Post.php b/app/Models/Post.php new file mode 100644 index 0000000..180d3e4 --- /dev/null +++ b/app/Models/Post.php @@ -0,0 +1,35 @@ +where('created_at', '<=', Carbon::now()); + } + +} diff --git a/app/User.php b/app/User.php index 75741ae..268c7ed 100644 --- a/app/User.php +++ b/app/User.php @@ -11,8 +11,14 @@ class User extends Authenticatable * * @var array */ + protected $table = 'users'; + + protected $primaryKey = 'id'; + protected $fillable = [ - 'name', 'email', 'password', + 'name', + 'email', + 'password', ]; /** @@ -21,6 +27,7 @@ class User extends Authenticatable * @var array */ protected $hidden = [ - 'password', 'remember_token', + 'password', + 'remember_token', ]; } diff --git a/database/migrations/2016_05_11_094101_create_posts_table.php b/database/migrations/2016_05_11_094101_create_posts_table.php new file mode 100644 index 0000000..6f2e058 --- /dev/null +++ b/database/migrations/2016_05_11_094101_create_posts_table.php @@ -0,0 +1,34 @@ +increments('id'); + $table->string('title',128); + $table->text('content'); + $table->integer('user_id')->unsigned(); + $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade')->onUpdate('cascade'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('lrvl_posts'); + } +} diff --git a/resources/views/index.blade.php b/resources/views/index.blade.php new file mode 100644 index 0000000..68fa949 --- /dev/null +++ b/resources/views/index.blade.php @@ -0,0 +1,22 @@ +@extends('layouts.app') + +@section('content') +
+
+
+ @foreach($posts_data as $item) + +

{{$item->title}}

+

{{$item->content}}

+

created by {{$item->user_name}}

+
+ @endforeach +
+ + +
+ {!! $posts_data->render() !!} +
+
+
+@endsection \ No newline at end of file