首页 文章

如何在laravel中将数据从Web发送到数据库

提问于
浏览
-1

我初学者学习laravel,我做了404的恐怖,我该如何解决它

web.php中的代码

route::post('/save-category','CategoryController@save_category')->name('save');

控制器中的代码

public function save_category(Request $request){
    $data=array();
    $data['category_id']=$request->category_id;
    $data['category_name']=$request->category_name;
    $data['category_description']=$request->category_description;
    $data['publication_status']=$request->publication_status;
    echo "<pre>";
     print_r($data);
    echo "<pre>";

视图中的代码enter image description here

2 回答

  • 0
    • 删除 form 元素的 action 属性中的额外右括号 .

    • 如果控制器在同一个域中,请使用 path() ,这将生成一个绝对路径而不是一个完整的URL

    <form class="form-horizontal" action="{{ path('/save-category') }}" method="POST">
    
  • 0

    首先,您可以在action属性中使用路径助手,因为您在路径上指定了名称

    <form class="form-horizontal" action="{{ route('save') }}" method="POST">
    

    然后将其保存在您的控制器中

    public function save_category(Request $request){
        Category::create([
           'category_id' => $request->category_id
           'category_name' => $request->category_name
           'category_description' => $request->category_description
           'publication_status' => $request->publication_status
        ])
     }
    

    然后,您需要创建一个名为Category的模型,您可以通过编写来完成

    php artisan make:model Category

    然后你需要一个数据库表来表示模型,

    php artisan make:migration create_category_table

    还有更多信息https://laravel.com/docs/5.7/eloquent#defining-models https://laravel.com/docs/5.7/migrations#generating-migrations

相关问题