laravel 5上compiled.php中的InvalidArgumentException

laravel 5上compiled.php中的InvalidArgumentException,php,url-routing,laravel-5,Php,Url Routing,Laravel 5,我是新来的。我生成一个用于学习的应用程序。当我将数据插入“联系我们”页面时,将显示错误。这是路由级错误。我不能理解这个错误 错误消息 compiled.php第8545行中的InvalidArgumentException:Route[contactus] 没有定义 我的代码: Route.php Route::get('contactus', 'ContactusController@index'); <?php namespace App\Http\Controllers; use

我是新来的。我生成一个用于学习的应用程序。当我将数据插入“联系我们”页面时,将显示错误。这是路由级错误。我不能理解这个错误

错误消息

compiled.php第8545行中的InvalidArgumentException:Route[contactus] 没有定义

我的代码:

Route.php

Route::get('contactus', 'ContactusController@index');
<?php namespace App\Http\Controllers;

use App\ContactusModel;

use Illuminate\Support\Facades\Input;

use App\Http\Requests;
use App\Http\Controllers\Controller;

use Illuminate\Http\Request;

/* namespaces */
use App\User;
use Symfony\Component\HttpKernel\Client;
use Illuminate\Support\Facades\Redirect;


class ContactusController extends Controller {

    public function index()
    {
        return view('contacts.contact');
    }

    public function store()
    {
        $input = Input::all();

        ContactusModel::insertall($input);

        return Redirect::route('contactus')->with('message', 'Record Inserted Successfully!!!');

        //return view('contact.contact');
    }
}
<?php namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;


class ContactusModel extends Model {


    protected $table = 'contactus_models';


    protected $fillable = array('fullname','mobileno', 'email', 'message');


    public static function insertall($data)
    {       
        return DB::table('contactus_models')->insert(
                array(
                        'fullname' => $data['fullname'],
                        'mobileno' => $data['mobileno'],
                        'email' => $data['email'],
                        'message' => $data['message'],
                        )
            );
    }

}
ContactusController.php

Route::get('contactus', 'ContactusController@index');
<?php namespace App\Http\Controllers;

use App\ContactusModel;

use Illuminate\Support\Facades\Input;

use App\Http\Requests;
use App\Http\Controllers\Controller;

use Illuminate\Http\Request;

/* namespaces */
use App\User;
use Symfony\Component\HttpKernel\Client;
use Illuminate\Support\Facades\Redirect;


class ContactusController extends Controller {

    public function index()
    {
        return view('contacts.contact');
    }

    public function store()
    {
        $input = Input::all();

        ContactusModel::insertall($input);

        return Redirect::route('contactus')->with('message', 'Record Inserted Successfully!!!');

        //return view('contact.contact');
    }
}
<?php namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;


class ContactusModel extends Model {


    protected $table = 'contactus_models';


    protected $fillable = array('fullname','mobileno', 'email', 'message');


    public static function insertall($data)
    {       
        return DB::table('contactus_models')->insert(
                array(
                        'fullname' => $data['fullname'],
                        'mobileno' => $data['mobileno'],
                        'email' => $data['email'],
                        'message' => $data['message'],
                        )
            );
    }

}
更改它

return Redirect::route('contactus')->with('message', 'Record Inserted Successfully!!!');


重定向::路由
这意味着路由方向。

是的,最后我得到了解决方案

需要在Route.php文件中进行更改

改变

Route::get('contactus', 'ContactusController@index');


这是一个完美的工作…

我建议使用内置的Create方法将数据填入表中,而不是为同一任务创建自己的方法。这不是问题的解决方案,但您应该充分使用框架。return Redirect::back()->with('message','Record Inserted Successfully!!!');它正在工作,但未显示消息。。。。。并返回Redirect::route('index')->with('message','Record Inserted Successfully!!!');其中,未定义路由[索引]。错误消息显示您必须在视图中添加show flash消息,如so
@if(Session::has('message')){{Session::get('message')}}@endif
我发现您的视图名为
contact.blad.php
,您必须确保它名为name
contact.blade.php
抱歉,这不是问题。我根据您的建议检查它是否正确。也许您可以尝试使用(['message'=>'记录插入成功!!!')我不确定它是否有效,但试试这个。我发现这个视频可以解决你的问题,它是免费的