legs+ 发表于 2023-5-24 11:48:03

写了个laravel控制器:

<?php

namespace 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 !!');

}

}

legs+ 发表于 2023-5-24 11:49:30

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]
查看完整版本: 写了个laravel控制器: