2017-05-23 6 views
0

Ich erstelle eine API und dort auf eine Anfrage habe ich das bekommen. FehlerErrorException in Filesystem.php Zeile 111: file_put_contents(): konnte nicht geöffnet werden stream: Keine solche Datei oder Verzeichnis

ErrorException in Filesystem.php line 111: file_put_contents(/opt/lampp/htdocs/Baller/storage/framework/cache/data/ce/3c/ce3cca4e3f5b66351ec8b603994311ed663c5c5f): failed to open stream: No such file or directory

Ich habe meinen Code sah in fand aber nichts darin auch habe ich den Cache gelöscht, wie in den damit verbundenen Fragen vorgeschlagen, aber nichts hat sich für mich gearbeitet, bis jetzt können Sie die Leute mir helfen bei der Verfolgung dieser Fehler?

ScheduleController.php

public function addSchedule(Request $request) { 
    $validator = Validator::make(
     array(
      'homeCourtId' => $request->homeCourtId, 
      'timeFrom' => $request->timeFrom, 
      'duration' => $request->duration, 
     ), 
     array(
      'homeCourtId' => 'required', 
      'timeFrom' => 'required', 
      'duration' => 'required', 
     ) 
    ); 
    if ($validator->fails()) { 
     $errors = $validator->errors(); 
     if ($errors->first('homeCourtId')) { 
      $message = $errors->first('homeCourtId'); 
     } else if ($errors->first('timeFrom')) { 
      $message = $errors->first('timeFrom'); 
     } else if ($errors->first('duration')) { 
      $message = $errors->first('duration'); 
     } else { 
      $message = Constant::MSG_422; 
     } 
     $this->setMeta("422", $message); 
     return response()->json($this->setResponse()); 
    } 
    $timeFrom= $request->timeFrom; 
    $getDuration = $request->duration; 
    $duration= 360*$getDuration; 
    $timeTo = $timeFrom+$duration; 
    $userHomeCourtId= UserHomeCourt::where(array('userId'=> $request->userId,'homeCourtId'=> $request->homeCourtId, 'userHomeCourtStatus'=>Constant::STATUS_1))->pluck('userHomeCourtId'); 
    if(!$userHomeCourtId) { 
     $this->setMeta('403', __('apiMessages.invalidHomeCourtId')); 
     return response()->json($this->setResponse()); 
    } 
    try { 
     $schedule = new Schedule(); 
     $schedule->userHomeCourtId = $userHomeCourtId; 
     $schedule->timeFrom = $request->timeFrom; 
     $schedule->timeTo = $timeTo; 
     $schedule->duration = $duration; 
     $schedule->save(); 
     $this->setMeta('200', 'Schedule has been successfully set'); 
     return response()->json($this->setResponse()); 
    } catch (QueryException $e) { 
     $this->setMeta('500', Constant::MSG_500); 
     return response()->json($this->setResponse()); 
    } 
} 

// get schedule 
public function fetchSchedule(Request $request) 
{ 
    $validator = Validator::make(
     array(
      'homeCourtId' => $request->homeCourtId, 
      'currentTime' => $request->currentTime, 
     ), 
     array(
      'homeCourtId' => 'required', 
      'currentTime' => 'required', 
     ) 
    ); 
    if ($validator->fails()) { 
     $errors = $validator->errors(); 
     if ($errors->first('homeCourtId')) { 
      $message = $errors->first('homeCourtId'); 
     } else if ($errors->first('currentTime')) { 
      $message = $errors->first('currentTime'); 
     } else { 
      $message = Constant::MSG_422; 
     } 
     $this->setMeta("422", $message); 
     return response()->json($this->setResponse()); 
    } 
    $userHomeCourtId= UserHomeCourt::where(array('userId'=> $request->userId,'homeCourtId'=> $request->homeCourtId, 'userHomeCourtStatus'=>Constant::STATUS_1))->pluck('userHomeCourtId'); 
    if(!$userHomeCourtId) { 
     $this->setMeta('403', __('apiMessages.invalidHomeCourtId')); 
     return response()->json($this->setResponse()); 
    } 
    $fetchSchedule=Schedule::where('userHomeCourtId','=',$userHomeCourtId)->get(); 
    if(!$fetchSchedule) { 
     $this->setMeta('200', __('apiMessages.noSchedule')); 
     return response()->json($this->setResponse()); 
    } 
    $this->setMeta('200', __('apiMessages.scheduleList')); 
    $this->setData('scheduleUsers', $fetchSchedule); 
    return response()->json($this->setResponse()); 

} 

Routen

api.php

Route::post('/addSchedule','Api\[email protected]'); 
Route::post('/fetchSchedule','Api\[email protected]'); 
+0

'php artisan view: clear' – Chay22

+0

löschen alle views von' storage/framework/ansichten' seite zuerst –

+0

immer noch die gleiche sache. –

Antwort

3

gut, es ist nur eine Frage der Erlaubnis alles, was ich die Erlaubnis, Cache-Verzeichnis geben, müssen mit sudo-Befehl

$ sudo chmod 777 -R . 

das ist es

+0

Gut! Sie haben es selbst gelöst –

+0

bitte upvote es, so dass es anderen helfen wird :) –

+0

Ja, und das muss in 'Storage/Framework'-Ordner getan werden. Ich habe es dort gemacht und es funktioniert. Nur für Neulinge, um 'chmod 777 'auf der Wurzel der Anwendung zu verhindern. –

Verwandte Themen