|
@@ -9,6 +9,7 @@
|
|
|
namespace App\Http\Controllers;
|
|
|
|
|
|
use App\Repositories\MessageRuleRepository;
|
|
|
+use App\Transformers\MessageRuleDetailTransformer;
|
|
|
use App\Transformers\MessageRuleListTransformer;
|
|
|
use Illuminate\Http\Request;
|
|
|
use Illuminate\Support\Facades\Validator;
|
|
@@ -65,8 +66,8 @@ class MessageRuleController extends Controller
|
|
|
'title' => 'required|string|max:20',
|
|
|
'notice_groups' => 'required|string|max:31',
|
|
|
'message_type' => ['required',Rule::in('star', 'system')],
|
|
|
- 'show_type' => ['required',Rule::in('only_show', 'user', 'post', 'activity', 'topic')],
|
|
|
- 'activity_url' => 'required_unless:show_type,only_show|string|max:64',
|
|
|
+ 'message_show_type' => ['required',Rule::in('only_show', 'user', 'post', 'activity', 'topic')],
|
|
|
+ 'activity_url' => 'required_unless:message_show_type,only_show|string|max:64',
|
|
|
'cover' => 'required|url',
|
|
|
'send_time' => 'nullable|date',
|
|
|
'activity_time' => 'nullable|string|max:24',
|
|
@@ -87,8 +88,8 @@ class MessageRuleController extends Controller
|
|
|
'title' => 'required|string|max:20',
|
|
|
'notice_groups' => 'required|string|max:31',
|
|
|
'message_type' => ['required',Rule::in('star', 'system')],
|
|
|
- 'show_type' => ['required',Rule::in('only_show', 'user', 'post', 'activity', 'topic')],
|
|
|
- 'activity_url' => 'required_unless:show_type,only_show|string|max:64',
|
|
|
+ 'message_show_type' => ['required',Rule::in('only_show', 'user', 'post', 'activity', 'topic')],
|
|
|
+ 'activity_url' => 'required_unless:message_show_type,only_show|string|max:64',
|
|
|
'cover' => 'required|url',
|
|
|
'send_time' => 'nullable|date',
|
|
|
'activity_time' => 'nullable|string|max:24',
|
|
@@ -98,4 +99,20 @@ class MessageRuleController extends Controller
|
|
|
}
|
|
|
return $this->messageRuleRepository->update($request->all());
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 消息规则详情
|
|
|
+ */
|
|
|
+ public function detail(Request $request)
|
|
|
+ {
|
|
|
+ $validator = Validator::make($request->all(), [
|
|
|
+ 'id' => 'required|exists:message_rule'
|
|
|
+ ]);
|
|
|
+ if ($validator->fails()) {
|
|
|
+ return $this->response->error($validator->errors()->first(), 500);
|
|
|
+ }
|
|
|
+
|
|
|
+ $post = $this->messageRuleRepository->detail($request->all());
|
|
|
+ return $this->response->item($post, new MessageRuleDetailTransformer());
|
|
|
+ }
|
|
|
}
|