Php 致命错误:类';App\Http\Controllers\Input';发送表单时未找到
我正试图发送一封电子邮件,里面填着来自Laravel应用程序的表格 点击submit时,会抛出上述错误: 致命错误:找不到类“App\Http\Controllers\Input” 我不知道为什么,因为我没有,也不知道我需要有一个输入控制器,或者我会把什么放进去 以下是控制器的内容:Php 致命错误:类';App\Http\Controllers\Input';发送表单时未找到,php,html,twitter-bootstrap,laravel,Php,Html,Twitter Bootstrap,Laravel,我正试图发送一封电子邮件,里面填着来自Laravel应用程序的表格 点击submit时,会抛出上述错误: 致命错误:找不到类“App\Http\Controllers\Input” 我不知道为什么,因为我没有,也不知道我需要有一个输入控制器,或者我会把什么放进去 以下是控制器的内容: <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; class cont
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
class contact extends Controller
{
// This function will show the view
public function showForm()
{
return view('pages.contact');
}
public function handleFormPost()
{
$input = Input::only('name', 'email', 'msg');
$validator = Validator::make($input,
array(
'name' => 'required',
'email' => 'required|email',
'msg' => 'required',
)
);
if ($validator->fails())
{
return Redirect::to('contact')->with('errors', $validator->messages());
} else { // the validation has not failed, it has passed
// Send the email with the contactemail view, the user input
Mail::send('contactemail', $input, function($message)
{
$message->from('idocompscihw@gmail.com', 'Your Name');
$message->to('idocompscihw@gmail.com');
});
// Specify a route to go to after the message is sent to provide the user feedback
return Redirect::to('thanks');
}
}
}
如果不使用输入,请尝试以下操作:
use Input;
将其放在名称空间声明之后,如下所示
<?php
namespace App\Http\Controllers;
use Input;
...
?>
或
输入::替换为请求::。而不是
$input = Input::only('name', 'email', 'msg');
使用以下命令:
$input = Request::only('name', 'email', 'msg');
如果您遇到关于“不应静态使用”的错误,只需将其添加到文件顶部即可
use Request;
如果您已经有这一行:
use Illuminate\Http\Request;
删除它,因为一个文件中不能有两个同名的类在contact.php控制器中使用它-
use Illuminate\Support\Facades\Input;
您的错误将得到纠正。谢谢。我应该把它放在哪里?可能是
use Request;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Input;