写了个laravel控制器:
<?phpnamespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Post;
class PostController extends Controller
{
//
public function addPost(){
return view('add-post');
}
public function createPost(Request $request){
$post=new Post();
$post->title=$request->title;
$post->body=$request->body;
$post->save();
return back()->with('post_created','Post has been created successfully !!');
}
public function getPost(){
$posts= Post::orderBy('id','DESC')->get();
return view('posts',compact('posts'));
}
public function getPostById($id){
$post=Post::where('id',$id)->first();
return view('single-post',compact('post'));
}
public function deletePost($id){
Post::where('id',$id)->delete();
return back()->with('post_deleted','Post has been deleted successfully..!');
}
public function editPost($id){
$post=Post::find($id);
return view('edit-post',compact('post'));
}
public function updatePost(Request $request){
$post=Post::find($request->id);
$post->title=$request->title;
$post->body=$request->body;
$post->save();
return back()->with('post_updated','Post has been updated successfully !!');
}
}
Route::get('/', function () {
return view('welcome');
});
Route::get('/add-post',);
Route::post('/create-post',)->name('post.create');
Route::get('/posts',);
Route::get('/posts/{id}',);
Route::get('/delete-post/{id}',);
Route::get('/edit-post/{id}',);
Route::post('/update-post',)->name('post.update');上面是路由
页:
[1]