2017-05-18 3 views
0

이 오류 메시지가 나타날 수 있습니다.이 오류를 수정하는 방법 : Controller.php에서 NotFoundHttpException이 발생합니까?

Controller.php 줄의 NotFoundHttpException 269 : 컨트롤러 메서드를 찾을 수 없습니다.

누구든지이 오류 메시지를 해결할 수 있습니까? 업데이트 한 후

HomeController.php

public function postSeo(Request $request) 
{ 



    $data = array('meta_title' => $request->get('meta_title'), 
       'meta_keyword' => $request->get('meta_keyword'), 
       'meta_description' => $request->get('meta_description') 
       ); 


    DB::table('meta')->where('meta_id', '1') 
        ->update($data); 

    return redirect('/home/article');     

} 

routes.php

Route::post('/home/article', [ 
    'uses' => '[email protected]' 
]); 

articles.blade.php

<label>SEO</label><br><br> 

               <table width="350px"> 
               <form action="{{ action('[email protected]')}}" method="post"> 
               {{ csrf_field() }}  

               <tr> 
               <td>Meta Title</td> 
               <td><input type="text" value="" name="meta_title"></td> 
               </tr> 
               <tr> 
               <td>Meta Keyword</td> 
               <td><input type="text" value="" name="meta_keyword"></td> 
               </tr> 
               <tr> 
               <td>Meta Description</td> 
               <td><input type="text" value="" name="meta_description"></td> 
               </tr> 
               <tr> 
               <td><br><br><input type="submit" value="update"></td> 
               <td></td> 
               </tr> 

               </form> 
               </table> 
+0

언제 오류가 발생합니까? 양식을 제출할 때? '/ home/article''로 리다이렉트하고 있는데, 이것에 대한 경로를 설정 했습니까? – Sandeesh

+0

On 양식 제출. 그게 유일한 길이야. – Davy

+0

리디렉션 할 경로가 누락되었습니다. '/ home/article'으로 리다이렉트 할 때'get' 라우트를 정의해야합니다. 업데이트 후 다른 위치로 리디렉션하거나 새로운 경로를 추가하여 무언가를 표시하십시오. – Sandeesh

답변

0

: 오류 메시지와 관련이 여기에 모든 코드 도착 경로 인 /home/article으로 리디렉션 중입니다. 이 경로를 정의하지 않은 것 같습니다. 이 경로를 추가하거나 다른 경로로 리디렉션해야합니다.

Route::post('/home/article', '[email protected]'); 
Route::get('/home/article', '[email protected]'); 

경로를 얻을 필요가없는 경우 리디렉션 할 적절한 페이지를 찾으십시오.

+0

경로를 다음으로 변경합니다. Route :: post ('/ home/article', 'HomeController @ postSeo'); 도착 경로와 게시 경로가 모두 필요한 이유는 무엇입니까? – Davy

+0

'postSeo'메쏘드에서'return redirect ('/ home/article');'을 사용하여 get 라우트를 정의해야합니다. 다른 위치로 리디렉션하고 싶지 않은 경우 – Sandeesh

+0

만약 그렇다면 공공 기능으로 작성해야 할 것이 무엇인지 showSeo (request $ request) {? } – Davy