在Laravel中不存在ReflectionException类App \ Http \ Controllers \ phonebookController

问题描述 投票:2回答:2

我在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');
php laravel exception laravel-5
2个回答
1
投票

更改:

Route::resource('phonebook', 'phonebookController');
Route::post('getData', 'phonebookController@getData');

至:

Route::post('getData', 'PhonebookController@getData');
Route::resource('phonebook', 'PhonebookController');

另外,运行php artisan route:clear以清除路由缓存。


0
投票
Route::resource('phonebook', 'PhonebookController');

Route::post('getData', 'PhonebookController@getData');

这是由于名称冲突。请注意路由文件中使用的控制器名称和名称。

可能是你在你的本地机器上使用windows os忽略了大写,但在linux服务器上它严格检查。

© www.soinside.com 2019 - 2024. All rights reserved.