我在localhost.the工作很好这个laravel项目。但是当我将它上传到实时服务器时,它会给出ReflectionException错误。现场地址是
http://www.nayeemriddhi.net/laravelphone/phonebook ................................................. .................................................. .................................................. .................................................. .................................................. .................................................. .................................................. .................................................. .................................................. ..........
PhonebookController.php
<?php
namespace App\Http\Controllers;
use App\Http\Requests\PhonebookRequest;
use App\Phonebook;
use Illuminate\Http\Request;
class PhonebookController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return view('phonebook');
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
public function getData()
{
return Phonebook::orderBy('name','ASC')-> get();
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(PhonebookRequest $request)
{
$pb = new Phonebook;
$pb -> name = $request -> name;
$pb -> phone = $request -> phone;
$pb -> email = $request -> email;
$pb -> save();
return $pb;
}
/**
* Display the specified resource.
*
* @param \App\Phonebook $phonebook
* @return \Illuminate\Http\Response
*/
public function show(Phonebook $phonebook)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param \App\Phonebook $phonebook
* @return \Illuminate\Http\Response
*/
public function edit(Phonebook $phonebook)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param \App\Phonebook $phonebook
* @return \Illuminate\Http\Response
*/
public function update(PhonebookRequest $request)
{
$pb = Phonebook::find($request->id);
$pb -> name = $request -> name;
$pb -> phone = $request -> phone;
$pb -> email = $request -> email;
$pb -> save();
}
/**
* Remove the specified resource from storage.
*
* @param \App\Phonebook $phonebook
* @return \Illuminate\Http\Response
*/
public function destroy(Phonebook $phonebook)
{
Phonebook::where('id', $phonebook->id )-> delete();
}
}
Web.php文件代码
<?php
Route::get('/', function () {
return view('welcome');
});
Route::get('/phonebook/{name}', function () {
return redirect('/');
})-> where('name', '[A-Za-z]+');
Route::resource('phonebook', 'phonebookController');
Route::post('getData', 'phonebookController@getData');
更改:
Route::resource('phonebook', 'phonebookController');
Route::post('getData', 'phonebookController@getData');
至:
Route::post('getData', 'PhonebookController@getData');
Route::resource('phonebook', 'PhonebookController');
另外,运行php artisan route:clear
以清除路由缓存。
Route::resource('phonebook', 'PhonebookController');
Route::post('getData', 'PhonebookController@getData');
这是由于名称冲突。请注意路由文件中使用的控制器名称和名称。
可能是你在你的本地机器上使用windows os忽略了大写,但在linux服务器上它严格检查。