Пример #1
0
 public function update($id, Request $request)
 {
     $task = Task::findOrFail($id);
     $task->name = $request->input('name');
     $task->save();
     return redirect('tasks');
 }
Пример #2
0
 public function getTexts(Guard $auth, $taskId)
 {
     $task = Task::findOrFail($taskId);
     $texts = TextCrawl::where('task_id', $taskId)->take($task->max_document)->get();
     $title = "crawl/" . $task->id . "_" . \Carbon\Carbon::now()->format('Y-m-d-His') . "_texts.txt";
     foreach ($texts as $text) {
         file_put_contents($title, $text->text . "\n", FILE_APPEND);
     }
     return response()->download($title)->deleteFileAfterSend(true);
 }
Пример #3
0
 public function sendNotification($taskId)
 {
     $task = Task::findOrFail($taskId);
     $email = $task->user->email;
     $status_code = 201;
     if ($task->status == Task::STATUS_FINISH) {
         $status_code = 200;
         \Mail::send('email.notification-task', ['user' => $task->user, 'taskId' => $taskId], function ($message) use($email, $taskId) {
             $message->from(env('MAIL_FROM_ADDRESS'), env('MAIL_FROM_NAME'));
             $message->to($email);
             $message->subject("Notification Task Crawler #" . $taskId);
         });
     }
 }
Пример #4
0
 /**
  * タスク削除(Ajax)
  */
 public function postDelete(Request $request)
 {
     $this->isAjax($request);
     $result = DB::transaction(function () use($request) {
         // タスク削除
         $task = Task::findOrFail($request->id);
         $task->delete();
         return $task->id;
     });
     return \Response::json($result);
 }