2016-03-02 87 views
1

我環顧四周,仍然無法弄清楚。我想laravel只控制某個網站的某些文件夾。我有一個新的客戶端,我打算在admin文件夾中爲他們創建一個管理部分。他們不會爲管理部分設置子域。我想在Laravel 5中構建它。當前網站是一個沒有框架或cms的普通php。然後,作爲第二階段,我將清理他們的網站,並且還希望將其轉換爲laravel框架。我希望他們是一個相當直接的方式來執行管理部分馬上與Laravel,然後去逐個文件夾並轉換他們的現有網站。我可以讓Laravel只控制某些文件夾嗎?

+0

他們被稱爲路線(不是文件夾),是的,你可以。 –

回答

0

您可以通過不將該URI路由到Laravel的索引來處理此問題,也可以將Laravel的公用文件夾中的文件/文件夾像普通的平面文件PHP站點一樣提供服務。

另請參閱this answer

如果你把你的管理站點文件夾中的公共名爲「admin」的內部,並確保沒有把laravel所使用的是「/ admin」的路徑中的任何路由,它應該只是罰款。試試看!

+0

謝謝我將不得不測試它。由於該站點位於Rackspace Cloud Sites上,因此我無法控制環境,因此我認爲這是第一個選項。第二種選擇看起來就像我希望的那樣。 – Chris

0

所有Laravel路線(網址,文件夾等)都是在app/Http/routes.php中定義的。

這意味着只有那些路線將通過您的應用程序可用。下面是一個簡單routes.php文件,讓我們假設你的域名是example.com

<?php 

/* 
|-------------------------------------------------------------------------- 
| Routes File 
|-------------------------------------------------------------------------- 
| 
| Here is where you will register all of the routes in 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::get('/', function() { // <--- This route is example.com 
    return view('welcome'); 
}); 

Route::get('/help', function(){ // <---- This route is example.com/help 
    //logic 
}); 


Route::get('/admin', function(){ // <--- This route is example.com/admin 
    //logic 
}); 

所以你決定哪些鏈路可用。

相關問題