Skip to content

Commit c3ec43c

Browse files
committed
Added: Create user and View users options, from admin panel. Not implemented: Users add to DB without photo.
1 parent 03d0b3e commit c3ec43c

File tree

14 files changed

+638
-199
lines changed

14 files changed

+638
-199
lines changed

.idea/CodeHacking.iml

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/workspace.xml

Lines changed: 218 additions & 137 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/Http/Controllers/AdminController.php

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@
22

33
namespace App\Http\Controllers;
44

5+
use App\Role;
56
use App\User;
67
use Illuminate\Http\Request;
78

89
use App\Http\Requests;
10+
use Illuminate\Support\Facades\Hash;
911

1012
class AdminController extends Controller
1113
{
@@ -88,4 +90,25 @@ public function users(){
8890
$users = User::all();
8991
return view('admin.users.index',compact("users"));
9092
}
93+
94+
public function createUser(){
95+
$roles = Role::lists('name','id');
96+
return view('admin.users.create', compact('roles'));
97+
}
98+
99+
public function storeUser(Requests\UsersRequest $request){
100+
101+
$user = new User();
102+
103+
$user->name = $request->name;
104+
$user->email = $request->email;
105+
$user->role_id = $request->role_id;
106+
$user->password = Hash::make($request->password);
107+
$user->created_at = $request->created_at;
108+
$user->updated_at = $request->updated_at;
109+
110+
$user->save();
111+
112+
return redirect('admin/users');
113+
}
91114
}

app/Http/Requests/UsersRequest.php

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<?php
2+
3+
namespace App\Http\Requests;
4+
5+
use App\Http\Requests\Request;
6+
7+
class UsersRequest extends Request
8+
{
9+
/**
10+
* Determine if the user is authorized to make this request.
11+
*
12+
* @return bool
13+
*/
14+
public function authorize()
15+
{
16+
return true;
17+
}
18+
19+
/**
20+
* Get the validation rules that apply to the request.
21+
*
22+
* @return array
23+
*/
24+
public function rules()
25+
{
26+
return [
27+
"name" => "required",
28+
"email" => "required",
29+
"role_id" => "required",
30+
"is_active" => "required",
31+
"password" => "required",
32+
];
33+
}
34+
}

app/Http/routes.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@
2121

2222
Route::get('/admin/users', 'AdminController@users');
2323

24+
Route::get('/admin/users/create', 'AdminController@createUser');
25+
26+
Route::post('/admin/users/storeuser', 'AdminController@storeUser');
27+
2428
Route::get('/admin', function(){
2529
return view('admin.index');
2630
});

app/Photo.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php
2+
3+
namespace App;
4+
5+
use Illuminate\Database\Eloquent\Model;
6+
7+
class Photo extends Model
8+
{
9+
//
10+
}

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
"type": "project",
77
"require": {
88
"php": ">=5.5.9",
9-
"laravel/framework": "5.2.*"
9+
"laravel/framework": "5.2.*",
10+
"laravelcollective/html": "5.2.*"
1011
},
1112
"require-dev": {
1213
"fzaninotto/faker": "~1.4",

0 commit comments

Comments
 (0)