【问题标题】:Controller not defined laravel控制器未定义 laravel
【发布时间】:2019-09-21 12:37:45
【问题描述】:

错误:

Action App\Http\Controllers\formController@form 未定义。 (查看:C:\xampp\htdocs\ucar3\resources\views\layouts\Form.blade.php)(查看:C:\xampp\htdocs\ucar3\resources\views\layouts\Form.blade.php)

我尝试在 web.php 中更改路由

web.php

Route::resource('Inscription','inscriController');

控制器

class FormController extends Controller
{   
    public function show() 
    {
        return view('pages.Inscription');
    }

    public function insert(Request $request)
    {
        $Cin = $request->input('Cin');
        $nom = $request->input('nom');
        $prenom = $request->input('prenom');
        $email = $request->input('email');
        $telephone = $request->input('telephone');
        $specialite = $request->input('specialite');
        $typedediplome = $request->input('typedediplome');
        $mentiondiplome = $request->input('mentiondiplome');
        $redoublement = $request->input('redoublement');
        $communication = $request->input('communication');
        $publication = $request->input('publication');
        $experiencePedagogiqueSecondaire = $request
            ->input('experiencePedagogiqueSecondaire');
        $experiencePedagogiqueSupérieur = $request 
            ->input('experiencePedagogiqueSupérieur');

        $data = array(['Cin'=>$Cin,
            'nom'=>$nom,
            'prenom'=>$prenom,
            'email'=>$email,
            'telephone'=>$telephone,
            'specialite'=>$specialite,
            'typedediplome'=>$typedediplome,
            'mentiondiplome'=>$mentiondiplome,
            'redoublement'=>$redoublement,
            'communication'=>$communication,
            'publication'=>$publication,
            'experiencePedagogiqueSecondaire'=>$experiencePedagogiqueSecondaire,
            'experiencePedagogiqueSupérieur'=>$experiencePedagogiqueSupérieur
        ]);

        DB::table('users')->insert($data);
        return view('pages.success');  
    }     
}

型号

class form extends Model
{
    public $table = "form";
    protected $fillable = [
        'Cin',
        'nom',
        'prenom',
        'telephone',
        'email',
        'specialite',
        'typedediplome',
        'mentiondiplome',
        'redoublement',
        'communication',
        'publication',
        'experiencePedagogiqueSecondaire',
        'experiencePedagogiqueSupérieur'
    ];

    public $timestamps = true;
}

【问题讨论】:

  • 类名应始终保持大写,也可以使用 Eloquent 以更高效的方式插入数据。
  • 您可能还想在刀片中检查表单操作,

标签: html laravel routing


【解决方案1】:

正如错误所说的

formController@form not defined.

但在你的课堂上你已经

FormController extends Controller

请检查您是否使用小写“F”调用 FormController。

【讨论】:

    【解决方案2】:

    我认为您的 inscriController 和路由有问题,请使用以下代码:

    web.php

    use App\Http\Controllers\inscriController;
    Route::resource('Inscription', inscriController::class);
    

    app/Http/Controllers.php

    namespace App\Http\Controllers;
    
    use App\Http\Controllers\Controller;
    
    class inscriController extends Controller {
        public function __construct() {
            $this->middleware('auth');
        }
    }
    

    【讨论】:

      【解决方案3】:

      检查您是否在 FormController.php 中设置了正确的命名空间

      您的 FormController 中还缺少一个函数表单。

      【讨论】:

        猜你喜欢
        • 2021-04-02
        • 1970-01-01
        • 2018-01-12
        • 1970-01-01
        • 1970-01-01
        • 2017-06-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多