2016-07-03 147 views
1

我的本地主機上有Laravel(在Ubuntu上,如果它很重要)。Laravel - 不工作路由

Route::get('/', function() { 
    $tasks = Task::orderBy('created_at', 'asc')->get(); 

    return view('layouts/tasks', [ 
     'tasks' => $tasks 
    ]); 
}); 

我有這樣的路由,並在localhost /公/工作

但是,如果我試圖使像本地主機/公/測試這樣的路線新的一頁:

Route::get('/test', function() { 
    $tasks = Task::orderBy('created_at', 'asc')->get(); 

    return view('layouts/tasks', [ 
     'tasks' => $tasks 
    ]); 
}); 

它的回報我404(在這個服務器上沒有找到請求的URL/public/test。)另外,我嘗試編寫「/ test /」,「test」,「/ public/test」,但它不起作用。

謝謝!

+1

您使用的是Apache還是NGINX?你應該先解決你的/ public問題。 – bobbybackblech

+0

你有'mod-rewrite'功能嗎? –

回答

0

製作另一條路線,只需在return語句中檢查它是否有效。如果你得到另一個404,你的.htaccess文件可能不會生效。

您需要在您的虛擬主機中爲您的DocumentRoot啓用AllowOverride All。

線沿線的東西:

<Directory /var/www/> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    Require all granted 
</Directory> 

你的AllowOverride只需更改爲全部或添加。