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

时间:2018-12-09 17:18:38

标签: laravel

我是初学者,学习过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 :(得分:0)

  • 删除if option == 2元素的action属性中多余的右括号。

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

    path()

答案 1 :(得分: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类别

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

  

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