首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在laravel 5.4中保存问题

在 Laravel 5.4 中保存问题,可以通过以下步骤实现:

  1. 创建一个问题模型:首先,你需要创建一个问题模型来表示问题的数据结构。可以使用 Laravel 的 Artisan 命令行工具生成模型文件,运行以下命令:php artisan make:model Question这将在 app 目录下生成一个名为 Question.php 的模型文件。
  2. 创建问题数据库表:接下来,你需要创建一个数据库表来存储问题的数据。可以使用 Laravel 的迁移功能来创建表。运行以下命令生成一个新的迁移文件:php artisan make:migration create_questions_table --create=questions这将在 database/migrations 目录下生成一个新的迁移文件。打开该文件,可以定义问题表的字段和属性。例如,可以添加一个 title 字段和一个 content 字段来存储问题的标题和内容。
  3. 运行数据库迁移:运行以下命令来执行迁移,创建问题表:php artisan migrate这将在数据库中创建一个名为 questions 的表,该表包含了你在迁移文件中定义的字段。
  4. 在控制器中保存问题:在 Laravel 中,控制器负责处理用户的请求和响应。你可以在控制器中编写代码来保存问题。打开你的问题控制器文件(通常位于 app/Http/Controllers 目录下),在适当的方法中添加以下代码:use App\Question;

// ...

public function store(Request $request)

{

代码语言:txt
复制
   $question = new Question;
代码语言:txt
复制
   $question->title = $request->input('title');
代码语言:txt
复制
   $question->content = $request->input('content');
代码语言:txt
复制
   $question->save();
代码语言:txt
复制
   // 可以根据需要进行其他操作,如重定向到问题详情页或显示成功消息

}

代码语言:txt
复制

这将创建一个新的问题实例,并将用户提交的标题和内容赋值给相应的属性。然后,调用 save() 方法将问题保存到数据库中。

  1. 创建路由:为了能够访问到保存问题的方法,你需要定义一个路由。打开 routes/web.php 文件,添加以下代码:Route::post('/questions', 'QuestionController@store')->name('questions.store');这将创建一个 POST 请求路由,当用户提交问题表单时,将调用 QuestionControllerstore 方法。

现在,当用户提交问题表单时,问题将会保存到数据库中。你可以根据需要进一步完善代码,如添加表单验证、关联用户等功能。请注意,以上步骤仅为基本示例,实际开发中可能需要根据具体需求进行调整和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

浅谈laravel-admin form中的数据,提交后,保存前,获取并进行编辑

有一个这样的需求: 当商品设置为立即上架时,通过审核就进入上架状态,当设置为保存时,通过审核就进入未上架状态。...所以,需要在保存前根据提交的审核状态和设置的方式得到商品状态再保存,而通过$form- model()- attribute_name只能获取提交后的值,不能更改。...Google之后发现了已经有解决方案:可以修改提交表单时的逻辑吗 #375 模型中添加如下方法: public static function boot() { parent::boot();...static::saving(function ($model) { // 从$model取出数据并进行处理 }); } 以上这篇浅谈laravel-admin form...中的数据,提交后,保存前,获取并进行编辑就是小编分享给大家的全部内容了,希望能给大家一个参考。

4.1K62

Laravel5.2之Redis保存页面浏览量

开发环境:Laravel5.1+MAMP+PHP7+MySQL5.5 Redis依赖包安装与配置 Redis就和MySQL一样,都是数据库,只不过MySQL是磁盘数据库,数据存储磁盘里,而Redis是内存数据库...LaunchAgents/homebrew.mxcl.redis.plist //测试是否安装成功,出现pong,输入redis-cli进入redis自带的终端客户端 redis-cli ping 主机安装完,就可以Laravel...Laravel的事件监听这么做:EventServiceProvider里定义事件和对应的监听器,然后输入指令: //app/Providers/EventServiceProvider.php protected...前缀,因为Cache::remember会自动每一个key前加上laravel前缀,可以看cache.php中这个字段:'prefix' => 'laravel' Redis...还推荐一个Redis客户端:Redis Desktop Manager,可以客户端里看下各个键值: 页面视图中可以利用上面推荐的barryvdh/laravel-debugbar插件观察下请求过程产生的数据

8.8K41

laravel excel 上传文件保存到本地服务器功能

总的来说,就是调用disk模块里的public配置 // 路径 : 默认的使用的storage 保存到/storage/app/public路径下边,可自行设置 //上传成功返回true...new UserExport($$data), $file_path) 读取上传上去的文件 自定义一个数据模型, 可以使用ToModel , ToCollection等等, 详情请见官网 https://laravel-excel.maatwebsite.nl.../3.1/getting-started/installation.html 然后控制器里面直接调用读取就好, //路径要定位到文件上传到服务器的路径下边 $filePath = '.....gb2312', $file_name); //直接读取,这就是我们需要的数组的形式 $array = Excel::toArray(new UserImport(),$filePath); 以上这篇laravel...excel 上传文件保存到本地服务器功能就是小编分享给大家的全部内容了,希望能给大家一个参考。

2.3K31

云端保存数据安全吗?

在数据传输到云端时可能会遇到问题,一旦达到云端,数据处于静止状态,以及迁移到云端之前的分段区域的数据都可能面临风险。数据是一种资产,将面临损坏、删除甚至存储介质退化的风险。...唯一的问题是您的数据被破坏多久,并且其数量将被破坏。...大多数云供应商都有能力不同的地理位置拥有多个数据副本。然而,这更像是一个HA,而不是一个保存功能,因为通常在跨层和跨云的云中,快照集成不是原生的,也不是简单的。...由于其成本和敏捷性等原因,考虑云数据保存的压力越来越大。企业开始这一行程之前,建议他们考虑现场分期区域,传输期间以及云中中转时提供数据保证的机制。...各种规模的公司应该遵循这些最佳做法,然后才考虑大规模迁移到云计算以保存数据。HERO译

2K110

Laravel 中使用 emoji 表情

emoji 在生活中已经无处不见,微信昵称大把的都在用 emoji,那么 Laravel 中如何对它进行正确的使用呢?...首先要了解一点基础知识: emoji 基本各平台都有默认支持,但是都是基于 unicode 的,比如 “?”,它并不是图片,不同的系统平台可能还不一样。...首先在 Laravel 中我们要支持 emoji 第一步,数据库字符集得为 utf8mb4,它是支持 emoji unicode 的字符集,比如我们要存储微信用户的昵称。...这里推荐使用我写的一个 laravel 拓展包:https://github.com/overtrue/laravel-emoji。...为我们提供了比较方便的 API 来各种 emoji 展示方式间转换。 ? 更多使用请参考:https://github.com/overtrue/laravel-emoji。

99230

laravel使用中遇到的问题

迷茫,除了迷茫还是迷茫!最近,公司接了一个laravel的项目,可惜没有phper,于是开始学习laravel,现在的情况就是还没学会走路就要开始跑了,所以遇到坑会摔得很痛!...安装出现的问题 安装步骤(5.3.*) 出现的问题 报错: php.ini 缺少mbstring 解决: 放开注释extension=php_mbstring.dll 报错: The only supported...config:clear 错误显示他的配置默认去C:/php/ext/下去找openssl.dll文件 解决: 他开的是虚拟机,修改extension_dir = "./" 路径为绝对路径 报错: 原因:laravel...解决:app/Http/Middleware/VerifyCsrfToken中放行需要访问的地址。...如 ⑤遇到跨域问题(laravel跨域)) 运行命令 php artisan make:middleware EnableCrossRequestMiddleware 自动app/Http/Middleware

2.1K40

Laravel 软删除存在的问题

Illuminate\Database\Eloquent\SoftDeletestrait,如果类常量DELETED_AT为null,则不执行相应的软删除操作 4、join操作,只会在对当前模型添加软删除查询条件 5、belonsToMany...被关联表是一个类对象,如果应用了软删除,则会自动附加上软删除条件 6、hasManyThrough关联关系中,如果关联表,中间表,被关联表都有软删除字段,查询关联关系,会对中间表应用删除条件。...但是中间表的软删除不是通过scope实现的,关联关系对象创建的时候就已经把中间表的软删除条件附加上去了,因此,即使指定了withTrashed,也会有中间表的软删除查询条件。...如果要修改,也可以,通过scope的方式附加软删除条件,这样就能保证软删除的查询条件是真正查询的时候才附加上去。...从上面可以看出,Laravel的软删除,关联关系中会造成一些查询上条件的歧义,非常容易产生bug.而且,belongsToMany中间表的问题是无解的。

2.2K20
领券