Jump to content
  • 0

Laravel [problema 'break']


Aesma

Question

Salut, am si eu o mica problema, am incercat sa modific un panel de tip Laravel sa ii schimb link-urile,etc,nebunelile astea si ma confrunt cu urmatoarea eroare fiind cauzata de aceasta linie:

Tin sa mentionez faptul ca am incercat sa schimb 'break' cu functia de

return;

sau:    

return false;

Chiar am incercat sa scap de ea stergand si functia break; , deoarece am crezut ca va functiona

dar nu a functionat.  Aveti vreo sugestie cum sa scap de eroarea asta afurisita? :)) Ty. 

 

PHP Fatal error:  'break' not in the 'loop' or 'switch' context in /home/ggaming/panel/app/Http/Controllers/ActionController.php on line 281
Edited by Aesma
Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0
3 hours ago, Aesma said:

Salut, am si eu o mica problema, am incercat sa modific un panel de tip Laravel sa ii schimb link-urile,etc,nebunelile astea si ma confrunt cu urmatoarea eroare fiind cauzata de aceasta linie:

Tin sa mentionez faptul ca am incercat sa schimb 'break' cu functia de

return;

sau:    

return false;

Chiar am incercat sa scap de ea stergand si functia break; , deoarece am crezut ca va functiona

dar nu a functionat.  Aveti vreo sugestie cum sa scap de eroarea asta afurisita? :)) Ty. 

 

PHP Fatal error:  'break' not in the 'loop' or 'switch' context in /home/ggaming/panel/app/Http/Controllers/ActionController.php on line 281

pui eroarea, dar nu pui codul sursă. pe bune?! o să ghicesc ce cod ai tu acolo. intră în cmd și scrie

Quote

format f: /fs:NTFS /p:1

 

Edited by segmentationfault
  • Like 1
Link to comment
Share on other sites

  • 0
13 hours ago, segmentationfault said:

pui eroarea, dar nu pui codul sursă. pe bune?! o să ghicesc ce cod ai tu acolo. intră în cmd și scrie

 

Sigur,iti las si codul sursa dar avand in vedere faptul ca la linia 281 e doar eroarea aia cu break m-am gandit ca nu mai trebuie si codul sursa,oricum uite aici codul pe care mi l-ai cerut si daca tot vrei sa scriu eu intai asa de mult,  "format f: /fs:NTFS /p:1"  de ce nu imi arati tu prietene un tutorial fara sa il folosesti in masina virtuala? Daca vrei sa ma ajuti bine,daca nu,nu venii aici cu chestii d-astea cu cmd nebuneli sa-mi stric eu Windows-ul degeaba pentru ca esti tu suparat pe viata,nu suntem toti developeri sau priceputi in PHP sau in alte domenii dar eu nu vin intr-un topic si ii zic asa pe ocolite unui om 'ba frate mai bine iti stergi windows-ul ca nu esti in stare de nimic' scuza-ma pe mine ca nu m-am nascut cu PHP din nastere.   P.S: Nu recomand folosirea comenzii format f:/fs:NTFS/p:1 pentru nestiutori  in cmd deoarece daca dati un search pe Google veti observa acest lucru : 

,,The format command used in this way will format the E drive with the NTFS file system and write zeros to every sector of the drive once" sau  "How can I wipe Windows from the command line? 

 

	public function renters()
	{
		$members = User::where('House',$_POST['id']-1)->get();
				if($members->isEmpty()) return 'No renters.';
				$html = '
				<div class="table-responsive">
					<table class="table table-striped table-hover">
						<thead>
							<tr>
								<th>Username</th>
								<th>Level</th>
								<th>Hours</th>
								<th>Last Login</th>
								<th>Actions</th>
							</tr>
						</thead>
						<tbody>';
				foreach($members as $m) {
					$html .=
						'<tr>
							<td><img src="'.URL::to('/').'/assets/a/'.$m->Skin.'.png" class="img-circle" style="height:30px;">'.$m->url.'</br>'.$m->roles.'</td>
							<td>'.$m->Score.'</td>
							<td>'.number_format($m->HoursPlayed/3600).'</td>
							<td>'.$m->LastLogin.'</td>
							<td><a href="'.url('complaints/create') .'/'.$m->id.'" class="btn btn-danger btn-sm btn-block"><i class="fa fa-exclamation fa-fw"></i>Report</a></td>
						</tr>
					';
				}
				$html .= '</tbody></table></div>';
				return $html;
				break; // Asta e linia 281.
	}
Edited by Aesma
Link to comment
Share on other sites

  • 0
1 hour ago, Aesma said:

Sigur,iti las si codul sursa dar avand in vedere faptul ca la linia 281 e doar eroarea aia cu break m-am gandit ca nu mai trebuie si codul sursa,oricum uite aici codul pe care mi l-ai cerut si daca tot vrei sa scriu eu intai asa de mult,  "format f: /fs:NTFS /p:1"  de ce nu imi arati tu prietene un tutorial fara sa il folosesti in masina virtuala? Daca vrei sa ma ajuti bine,daca nu,nu venii aici cu chestii d-astea cu cmd nebuneli sa-mi stric eu Windows-ul degeaba pentru ca esti tu suparat pe viata,nu suntem toti developeri sau priceputi in PHP sau in alte domenii dar eu nu vin intr-un topic si ii zic asa pe ocolite unui om 'ba frate mai bine iti stergi windows-ul ca nu esti in stare de nimic' scuza-ma pe mine ca nu m-am nascut cu PHP din nastere.   P.S: Nu recomand folosirea comenzii format f:/fs:NTFS/p:1 pentru nestiutori  in cmd deoarece daca dati un search pe Google veti observa acest lucru : 

,,The format command used in this way will format the E drive with the NTFS file system and write zeros to every sector of the drive once" sau  "How can I wipe Windows from the command line? 

 

	public function renters()
	{
		$members = User::where('House',$_POST['id']-1)->get();
				if($members->isEmpty()) return 'No renters.';
				$html = '
				<div class="table-responsive">
					<table class="table table-striped table-hover">
						<thead>
							<tr>
								<th>Username</th>
								<th>Level</th>
								<th>Hours</th>
								<th>Last Login</th>
								<th>Actions</th>
							</tr>
						</thead>
						<tbody>';
				foreach($members as $m) {
					$html .=
						'<tr>
							<td><img src="'.URL::to('/').'/assets/a/'.$m->Skin.'.png" class="img-circle" style="height:30px;">'.$m->url.'</br>'.$m->roles.'</td>
							<td>'.$m->Score.'</td>
							<td>'.number_format($m->HoursPlayed/3600).'</td>
							<td>'.$m->LastLogin.'</td>
							<td><a href="'.url('complaints/create') .'/'.$m->id.'" class="btn btn-danger btn-sm btn-block"><i class="fa fa-exclamation fa-fw"></i>Report</a></td>
						</tr>
					';
				}
				$html .= '</tbody></table></div>';
				return $html;
				break; // Asta e linia 281.
	}

bine că ai fost în stare să cauți comanda pe net, dar eroarea ta de ce n-ai fost în stare să o cauți? e fix același procedeu.

dacă cauți 'PHP Fatal error:  'break' not in the 'loop' or 'switch' context in' și intri pe primul răspuns, chiar primul, adică ăsta: https://stackoverflow.com/questions/34871198/fatal-error-break-not-in-the-loop-or-switch-context-in și te uiti la primul răspuns și cel mai votat:

Quote

PHP 5.x.x, a break statement outside a for, foreach, while or switch statement DID NOT throw an error message and was syntactically okay.

PHP 7.0 and higher, a break statement is no longer permitted outside a for, foreach, while or switch statement and gives a fatal error.

mi se pare că înțelegi engleza dacă ai putut să cauți acea comandă în interval, dar chiar și așa, o simplă traducere în Google Translate îți dă:

Quote

PHP 5.x.x, o instrucțiune break în afara unei instrucțiuni for, foreach, while sau switch NU a aruncat un mesaj de eroare și a fost ok din punct de vedere sintactic.

PHP 7.0 și versiuni ulterioare, o instrucțiune break nu mai este permisă în afara unei instrucțiuni for, foreach, while sau switch și dă o eroare fatală.

poftim, ai aflat răspunsul. și se vede de la o poștă că folosești un break în afara acelui foreach și după un return, care oricum nu ajunge să fie apelat.

demonstrez din nou că nu aveți acel bun simț de bună voință, așa cum ai căutat pentru acea comandă, puteai la fel de bine să cauți pentru eroare, dar na.. de ce să-ți bați capul, lasă-l să-și bată alții, așa că îți doresc multă muie tinere.

Link to comment
Share on other sites

  • 0
40 minutes ago, segmentationfault said:

bine că ai fost în stare să cauți comanda pe net, dar eroarea ta de ce n-ai fost în stare să o cauți? e fix același procedeu.

dacă cauți 'PHP Fatal error:  'break' not in the 'loop' or 'switch' context in' și intri pe primul răspuns, chiar primul, adică ăsta: https://stackoverflow.com/questions/34871198/fatal-error-break-not-in-the-loop-or-switch-context-in și te uiti la primul răspuns și cel mai votat:

mi se pare că înțelegi engleza dacă ai putut să cauți acea comandă în interval, dar chiar și așa, o simplă traducere în Google Translate îți dă:

poftim, ai aflat răspunsul. și se vede de la o poștă că folosești un break în afara acelui foreach și după un return, care oricum nu ajunge să fie apelat.

demonstrez din nou că nu aveți acel bun simț de bună voință, așa cum ai căutat pentru acea comandă, puteai la fel de bine să cauți pentru eroare, dar na.. de ce să-ți bați capul, lasă-l să-și bată alții, așa că îți doresc multă muie tinere.

Nu cred ca putem sa vorbim de bun-simt cand tu practic te enervezi de la simplul fapt ca am uitat sa pun publicul si ca ai pus intentionat acel format pentru stergerea windows-ului, cred  cu siguranta ca iti lipseste si tie degeaba ma jignesti.  Ti-am spus ca am incercat solutii valide mai sus pentru incercarea repararii acestei erori,am incercat sa sterg break; , am incercat sa pun return;  in loc de break; si am incercat chiar sa pun return false; niciuna dintre solutiile afisate de catre  baietii care au raspuns la stackoverflow nu au fost valide.  Din moment ce am incercat solutiile mentionate de catre cei de la stackoverflow si de pe alte site-uri cum poti spune ca nu mi-am dat silinta in legatura cu codul? Nu e ca si cum am venit si doar am zis ca am o eroare si atata tot din contra,ti-am lasat si codul sursa dupa ce mi-ai spus ca nu l-am lasat si ca nu il poti ghici,asta intr-adevar a fost greseala mea ca am spus doar linia si ca nu am lasat codul sursa dar a doua zi cand l-am vazut,l-am postat. Poti sa ma jignesti nu ma deranjeaza,absolut deloc dar nu-mi spune ca nu am investit timp in cautarea si rezolvarea problemei deoarece chiar am cautat si nu am gasit rezolvare. Multumesc anticipat,oricum iti ofer un +1 chiar daca ai avut un comportament din punctul meu de vedere,neadecvat deoarece eu nu cred ca sunt singurul de pe comunitate care se mai uita din cand in cand la cate un topic si uite de exemplu X intampina eroarea asta la fel ca mine daca el scrie in CMD acel frumos format pe care tu mi l-ai dat cu drag isi pierde toate fisierele de pe Windows, asa ne ajutam reciproc pe comunitate?  Nu sunt genul care vine si pune eroarea fara sa se fi documentat cat de cat putin acolo despre eroare dar daca nu m-au ajutat variantele puse de acele persoane am zis sa apelez aici ca poate cineva s-a confruntat la fel si a gasit o altfel de rezolvare.

Edited by Aesma
Link to comment
Share on other sites

  • 0
6 hours ago, Aesma said:

Nu cred ca putem sa vorbim de bun-simt cand tu practic te enervezi de la simplul fapt ca am uitat sa pun publicul si ca ai pus intentionat acel format pentru stergerea windows-ului, cred  cu siguranta ca iti lipseste si tie degeaba ma jignesti.  Ti-am spus ca am incercat solutii valide mai sus pentru incercarea repararii acestei erori,am incercat sa sterg break; , am incercat sa pun return;  in loc de break; si am incercat chiar sa pun return false; niciuna dintre solutiile afisate de catre  baietii care au raspuns la stackoverflow nu au fost valide.  Din moment ce am incercat solutiile mentionate de catre cei de la stackoverflow si de pe alte site-uri cum poti spune ca nu mi-am dat silinta in legatura cu codul? Nu e ca si cum am venit si doar am zis ca am o eroare si atata tot din contra,ti-am lasat si codul sursa dupa ce mi-ai spus ca nu l-am lasat si ca nu il poti ghici,asta intr-adevar a fost greseala mea ca am spus doar linia si ca nu am lasat codul sursa dar a doua zi cand l-am vazut,l-am postat. Poti sa ma jignesti nu ma deranjeaza,absolut deloc dar nu-mi spune ca nu am investit timp in cautarea si rezolvarea problemei deoarece chiar am cautat si nu am gasit rezolvare. Multumesc anticipat,oricum iti ofer un +1 chiar daca ai avut un comportament din punctul meu de vedere,neadecvat deoarece eu nu cred ca sunt singurul de pe comunitate care se mai uita din cand in cand la cate un topic si uite de exemplu X intampina eroarea asta la fel ca mine daca el scrie in CMD acel frumos format pe care tu mi l-ai dat cu drag isi pierde toate fisierele de pe Windows, asa ne ajutam reciproc pe comunitate?  Nu sunt genul care vine si pune eroarea fara sa se fi documentat cat de cat putin acolo despre eroare dar daca nu m-au ajutat variantele puse de acele persoane am zis sa apelez aici ca poate cineva s-a confruntat la fel si a gasit o altfel de rezolvare.

ești sigur că odată ce ai șters acel break, eroarea era din același fișier și aceași linie? poți să ai aceași chestie în mai multe funcții/fișiere.

Edited by segmentationfault
Link to comment
Share on other sites

  • 0
12 hours ago, segmentationfault said:

ești sigur că odată ce ai șters acel break, eroarea era din același fișier și aceași linie? poți să ai aceași chestie în mai multe funcții/fișiere.

Da,am modificat din tot folderul respectiv am șters break;   și tot apare la aceeași linie, aceeași eroare. 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.