2017-11-02 24 views
-2

私は内部エラーが未定義のインデックス

public function courseDelete() 
    { 
    $data = Input::all(); 

    $student = Course::where('name', '=', $data["name"]); 

    if($student->delete()) { 

     User::find($data["name"])->delete(); 

     return json_encode(array('success' => true)); 

    } else { 

     return json_encode(array('success' => false, 'errors' => "Unable to remove student.")); 
    } 
    } 

マイルートを実行したときに、私は内部エラー

in AdminController.php line 85 
at HandleExceptions->handleError('8', 'Undefined index: name', 'C:\wamp64\www\laravel\dev.oasis-portal.my\app\Http\Controllers\AdminController.php', '85', array('data' => array())) in AdminController.php line 85 

を取得しています:ルートは:: '///コースを削除'(取得、「AdminController @ courseDelete ');

+0

'$ data [" name "]'は未定義です。入力データが 'isset($ data [" name "])'で設定または検証されていることを確認してください。 – lin

+0

どうすれば設定できますか? $ scope.items = items;$ scope.ok = function – webion123

+0

PHP/AngularJSの使用の基本をお読みください。 PHPでAngularJS変数に直接アクセスすることはできません。表示されるエラーはPHPでスローされます。これはAngularJSに依存しません。 – lin

答えて

0

$data["name"]が設定されていないため、例外がスローされます。より良い解決策は、request()の略語を使用してパラメータを取得することです。

ie。 request()->get('name'); //will return null if not set

関連する問題