[解決済み] laravel NotFoundHttpException
2022-02-09 08:51:35
質問
laravelの初心者です。別のページへのリンクを作ろうとしています。インデックスページがあり、インデックスページで選択された車両の情報を表示するdescに移動したいのです。 問題は、それがエラーを表示することです。
Symfony ⇄コンポーネント ⇄HttpKernel ⇄Exception ⇄NotFoundHttpException
index.blade.php
@foreach ($cars as $car)
<tr>
<td>
{{link_to_action('CarController@show', $car->Description, $car->id)}}</td>
{{ Form::open(array('action' => 'CarController@show', $car->id)) }}
{{ Form::close() }}
<td>{{ $car->License }}</td>
<td>{{ $car->Milage }}</td>
<td>{{ $car->Make }}</td>
<td>{{ $car->status }}</td>
</tr>
@endforeach
ルーティング.php
Route::resource('/', 'CarController');
Route::resource('create', 'DataController');
Route::post('desc', array('uses' => 'CarController@show'));
Route::post('create', array('uses' => 'CarController@create', 'uses' => 'DataController@index'));
Route::post('update', array('uses' => 'CarController@update'));
Route::post('store', array('store' => 'CarController@store'));
解決方法は?
NotFoundHttpException」は、Laravelがリクエストのためのルートを見つけられなかったことを意味します。
あなたの
desc
ルートはPOSTルートのみであり
link_to_action
はGETリクエストを作成するので、GETルートも追加する必要があるかもしれません。
Route::post('desc', array('uses' => 'CarController@show'));
Route::get('desc', array('uses' => 'CarController@show'));
また
any
GET, POST, PUT, DELETE を実行します。
Route::any('desc', array('uses' => 'CarController@show'));
を取得する必要がある場合、および
id
をルートから取得するには、パラメータとして追加する必要があります。
Route::post('car/{id}', array('uses' => 'CarController@show'));
そして、あなたのページには、次のようにアクセスする必要があります。
http://myappt.al/public/car/22
という風にアクセスしたい場合ですが。
http://myappt.al/public/22
する必要があります。
Route::post('{id}', array('uses' => 'CarController@show'));
しかし、これは危険です というのも、これはすべての経路を取得する可能性があるからです。 最後のルートとして設定する必要があります。 .
そして、コントローラはそのパラメータを受け入れる必要があります。
class CarController extends Controller {
public function show($id)
{
dd("I received an ID of $id");
}
}
EDIT
ほとんどのルートを手動で作成しているので、この方法でインデックスを作成することもできます。
Route::resource('create', 'DataController');
Route::get('/', 'CarController@index');
Route::post('create', array('uses' => 'CarController@create','uses' => 'DataController@index'));
Route::post('update', array('uses' => 'CarController@update'));
Route::post('store', array('store' => 'CarController@store'));
Route::get('{id}', array('uses' => 'CarController@show'));
Route::post('{id}', array('uses' => 'CarController@show'));
関連
-
[解決済み] [Solved] Fatal error: メンバ関数bind_param()のbooleanに対する呼び出し [重複] [重複
-
[解決済み】Fatal error: 未定義の関数 sqlsrv_connect() を呼び出した。
-
[解決済み】不明なMySQLサーバーのホスト
-
[解決済み】子テーマのCSSが親テーマをオーバーライドしない
-
[解決済み] 警告:mysqli_fetch_array()は、パラメータ1がmysqli_resultであることを期待する、オブジェクトはで指定された。
-
[解決済み】PHPの予期しないT_VARIABLEとは何ですか?
-
[解決済み】SSLピア証明書またはSSHリモートキーがOKでなかった
-
[解決済み】警告: file_get_contents(): https:// ラッパーがサーバー構成ですべて無効になっています。
-
[解決済み] $_SERVER['DOCUMENT_ROOT'] と $_SERVER['HTTP_HOST'] の違いについて
-
[解決済み] LaravelはMcrypt PHPエクステンションを必要とします
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】XAMPPポート80をPID 4の「Unable to open process」が使用中 [重複] XAMPPポート80をPID 4の「Unable to open process」が使用中。]
-
[解決済み] [Solved] Fatal error: メンバ関数bind_param()のbooleanに対する呼び出し [重複] [重複
-
[解決済み] PHP & MySQL: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given [重複] PHP & MySQL: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given.
-
[解決済み】Phpのincludeが機能しない? 関数がincludeされない
-
[解決済み】ディレクトリ内のファイル数を数える PHP
-
[解決済み】file_get_contents( )が動作しない。
-
[解決済み] [Solved] Fatal error: 非オブジェクトのメンバ関数fetch_assoc()の呼び出し [重複]。
-
[解決済み] 入力ファイルが指定されていない
-
[解決済み】Netbeans 7.4 for PHPで「スーパーグローバルな$_POST配列に直接アクセスしないでください」という警告が発生する。
-
[解決済み】Fatal error: mysqli_result 型のオブジェクトは使用できません [終了] 。