Skip to content

Commit c3705e3

Browse files
author
qiang.sun
committed
控制器入门
1 parent cd9478f commit c3705e3

File tree

4 files changed

+134
-1
lines changed

4 files changed

+134
-1
lines changed
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
<?php
2+
3+
namespace App\Http\Controllers;
4+
5+
use Illuminate\Http\Request;
6+
7+
class PostController extends Controller
8+
{
9+
/**
10+
* Display a listing of the resource.
11+
*
12+
* @return \Illuminate\Http\Response
13+
*/
14+
public function index()
15+
{
16+
return 'All Posts';
17+
}
18+
19+
/**
20+
* Show the form for creating a new resource.
21+
*
22+
* @return \Illuminate\Http\Response
23+
*/
24+
public function create()
25+
{
26+
//
27+
}
28+
29+
/**
30+
* Store a newly created resource in storage.
31+
*
32+
* @param \Illuminate\Http\Request $request
33+
* @return \Illuminate\Http\Response
34+
*/
35+
public function store(Request $request)
36+
{
37+
//
38+
}
39+
40+
/**
41+
* Display the specified resource.
42+
*
43+
* @param int $id
44+
* @return \Illuminate\Http\Response
45+
*/
46+
public function show($id)
47+
{
48+
return 'Post ' . $id . ' Link: ' . route('post.show', [$id]);
49+
}
50+
51+
/**
52+
* Show the form for editing the specified resource.
53+
*
54+
* @param int $id
55+
* @return \Illuminate\Http\Response
56+
*/
57+
public function edit($id)
58+
{
59+
//
60+
}
61+
62+
/**
63+
* Update the specified resource in storage.
64+
*
65+
* @param \Illuminate\Http\Request $request
66+
* @param int $id
67+
* @return \Illuminate\Http\Response
68+
*/
69+
public function update(Request $request, $id)
70+
{
71+
//
72+
}
73+
74+
/**
75+
* Remove the specified resource from storage.
76+
*
77+
* @param int $id
78+
* @return \Illuminate\Http\Response
79+
*/
80+
public function destroy($id)
81+
{
82+
//
83+
}
84+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<?php
2+
3+
namespace App\Http\Controllers;
4+
5+
use App\Models\Task;
6+
use Illuminate\Http\Request;
7+
8+
class TaskController extends Controller
9+
{
10+
public function home()
11+
{
12+
return 'Hello, Controller!';
13+
}
14+
15+
public function index()
16+
{
17+
return view('task.index')->with('tasks', Task::all());
18+
}
19+
20+
public function create()
21+
{
22+
23+
}
24+
25+
public function store(Request $request)
26+
{
27+
$task = new Task();
28+
$task->title = $request->input('title');
29+
$task->description = $request->input('description');
30+
$task->save();
31+
return redirect('task');
32+
}
33+
}

app/Models/Task.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\Models;
4+
5+
use Illuminate\Database\Eloquent\Model;
6+
7+
class Task extends Model
8+
{
9+
//
10+
}

routes/web.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,4 +89,10 @@
8989

9090
Route::get('test', function () {
9191
return route('user.show', [100]);
92-
});
92+
});
93+
94+
Route::get('task', 'TaskController@index');
95+
Route::get('task/create', 'TaskController@create');
96+
Route::post('task', 'TaskController@store');
97+
98+
Route::resource('post', 'PostController');

0 commit comments

Comments
 (0)