laravel 5上compiled.php中的InvalidArgumentException
我是新来的。我生成一个用于学习的应用程序。当我将数据插入“联系我们”页面时,将显示错误。这是路由级错误。我不能理解这个错误 错误消息 compiled.php第8545行中的InvalidArgumentException:Route[contactus] 没有定义 我的代码: Route.phplaravel 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
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
,您必须确保它名为namecontact.blade.php
抱歉,这不是问题。我根据您的建议检查它是否正确。也许您可以尝试使用(['message'=>'记录插入成功!!!')代码>我不确定它是否有效,但试试这个。我发现这个视频可以解决你的问题,它是免费的