摘要:
1.添加路由 并 处理AnswerController内逻辑:路由:向web.php中添加: 1 #region 回答路由CRUD 2 3 //查看回答 以及 回答的form 都是在questions详细内容页面 4 5 //提交回答 6 Route::post('questions/{question}/answers', 'AnswerController@store')->n... 阅读全文
摘要:
1.执行命令 1 php artisan make:model Answer –cmrf 一次性把model,及对应的controller migration factory 创建好,并且controller配置设置为resource2.修改****_**_**_******_create_answers_table.php: 1 bigIncrements('id'); 18 ... 阅读全文
摘要:
1.取全部数据:将all方法添加到QuestionRepository: 1 map(function ($topic) { 39 if (is_numeric($topic))//是数字 40 { 41 //在数据库中找id 42 $num_topic = Topic::query(... 阅读全文
摘要:
1.在question的show blade文件中提供编辑问题的入口【判断用户是否有权编辑,没有权限不显示编辑按钮】:使用Policy,执行命令: 1 php artisan make:Policy QuestionPolicy生成 QuestionPolicy.php文件: 1 id === $question->user_id; 33 } 34 }QuestionPolicy.ph... 阅读全文
摘要:
关于Repository可以参考:为什么你应该使用 Repository推荐:好用的 Laravel Repository 包Repository 模式作用和实现原理PHP Laravel框架的 Repository 模式关于 Repository 的设计模式服务容器不过你不一定需要Repository,具体使用中,视情况而定:Laravel repository:Repository 模式和 E... 阅读全文
摘要:
修改QuestionController.php如下:1.处理Topic: 1 /** 2 * @param array $topics 3 * @return array 4 */ 5 private function normalizeTopics(array $topics) 6 { 7 //返回topic的id序列,如果不是数字,则强制认为是数据库中的topic... 阅读全文