ฉันกำลังเผชิญกับปัญหาแปลก ๆ กับการกำหนดเส้นทาง Larave 5.2 โปรดดูรายละเอียดด้านล่าง
1) ฉันได้สร้าง HomeController โดยมีดัชนี () อยู่ในนั้นและกำหนดเส้นทางของฉันสำหรับ "/" มันทำงานได้ดี
2)หลังจากนั้น ฉันได้เปลี่ยนชื่อ HomeController.php เป็น Readme_couchbasenotes.php และสร้าง HomeController ใหม่ ตั้งแต่นั้นมาเส้นทางของฉันก็ทำงานไม่ถูกต้อง เมื่อใดก็ตามที่ฉันให้ HomeController@index มันจะมองหาดัชนีใน Readme_couchbasenotes.php
เส้นทาง.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');
(สด) HomeController:
<?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) ฉันพยายามแล้ว
แคชช่างฝีมือ php:clear
php artisan คอมไพล์ชัดเจน
เส้นทาง php artisan: ชัดเจน
ยังคงมองหา Readme_couchbasenotes.php ทุกครั้งที่มีการกล่าวถึง HomeController
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
และสิ่งหนึ่งที่ปัญหานี้เกิดขึ้นกับ HomeController เท่านั้นเพราะฉันเปลี่ยนชื่อมัน ส่วนอื่นๆ ก็ทำงานได้ดีซึ่งเป็นคอนโทรลเลอร์ใหม่
กรุณาแนะนำถ้าฉันพลาดอะไร ขอบคุณ
Readme_couchbasenotes.php
ของคุณต้องมีคลาสที่มีชื่อเดียวกัน เปลี่ยนชื่อHomeController_copy
เป็นReadme_couchbasenotes
- person Ali   schedule 10.05.2016