Saya menghadapi masalah aneh dengan perutean Larave 5.2. Silakan temukan detail di bawah ini.
1) Saya telah membuat HomeController dengan indeks() di dalamnya dan mengatur rute saya untuk "/". Itu berfungsi dengan baik.
2)Setelah itu saya mengganti nama HomeController.php menjadi Readme_couchbasenotes.php dan membuat HomeController baru. Sejak itu rute saya tidak berfungsi dengan baik. Setiap kali saya memberikan HomeController@index ia mencari indeks di Readme_couchbasenotes.php.
rute.php:
<?php
/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/
//Route::auth();
Route::get('/','HomeController@index');
(Segar) Pengontrol Rumah:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
class HomeController extends Controller {
public function index() {
return "Hello";
}
}
Readme_couchbasenotes.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use CouchbaseCluster;
class HomeController_copy extends Controller {
public function index() {
/**
* Different ways of doing CRUD operations on couchbase
*/
//---------------------------------------------------------
/**
* To Create PRIMARY INDEX for data buckets
*/
// $query = 'CREATE PRIMARY INDEX `laravel-sample-primary-index` ON `laravel` USING VIEW;';
// $res = \DB::connection()->bucket('laravel')->select($query);
// var_dump($res);die;
//--------------------------------------------------------------
/**
* To Select set of records from data buckets
*/
// Using \DB:: facades
//
// $query = 'SELECT * FROM system:indexes WHERE name="beer-sample-primary-index";';
// $res = \DB::connection('couchbase')->table('laravel')->where('name', 'Sri Harsha')->get();
// $doc = Json_encode($res, True);
// var_dump($doc);die;
//
//
//
/**
* Using OOP concepts with inbuilt couchbase methods
*/
echo "<br>After Retrieve<br>";
echo "------------------<br>";
$Cluster = New CouchbaseCluster('http://127.0.0.1:8091');
$bucket = $Cluster->OpenBucket('laravel');
Try {
$result = $bucket->get('test2');
} Catch (Exception $e) {
Echo "CouchbaseException:" . $e->getMessage() . " \n";
}
$doc = $result->value;
echo $doc->_id . "<br>" . $doc->name . "<br>";
/**
* To Update records into data buckets
*/
echo "<br> After Update<br>";
echo "------------------<br>";
$doc->name = 'Stranger';
$u_result = $bucket->replace('test2', $doc);
$doc2 = $bucket->get('test2')->value;
echo $doc2->_id . "<br>" . $doc2->name . "<br>";
/**
* To Insert records to data buckets
*/
echo "<br> After Create.New Record Details<br>";
echo "----------------------------------------<br>";
$data = [
'_id' => 'test3_insert',
'name' => 'Sri Harsha 3 insert'
];
$bucket->Insert('test3', $data);
$doc3= $bucket->get('test3')->value;
echo $doc3->_id . "<br>" . $doc3->name . "<br>";
/**
* To Delete records from data buckets
*/
echo "<br>After Delete<br>";
echo "------------------<br>";
$bucket->Remove('test1');
echo "<br>test1 has been deleted.";
//
}
}
3) Saya bahkan mencobanya
cache tukang php: hapus
php artisan dikompilasi dengan jelas
rute tukang php: jelas
Masih mencari Readme_couchbasenotes.php setiap kali HomeController disebutkan.
srturaka@srturaka-pc:~/Desktop/work/dev.laravel5.2.com/public_html$ php artisan route:list
[ErrorException]
include(/home/srturaka/Desktop/work/dev.laravel5.2.com/public_html/app/Http/Controllers/Readme_couchbasenotes.php): failed to open stream:
No such file or directory
Dan satu hal, masalah ini hanya untuk HomeController karena saya mengganti namanya, yang lain berfungsi dengan baik yaitu pengontrol baru.
Tolong sarankan, jika saya melewatkan sesuatu. Terima kasih
Readme_couchbasenotes.php
Anda harus memiliki kelas dengan nama yang sama. Ganti namaHomeController_copy
menjadiReadme_couchbasenotes
- person Ali   schedule 10.05.2016