今天寫一下搭建laravel的整體項目的過程,總結了之前四篇筆記,加上一些php artisan的命令。
首先就是安裝好Composer的win或者linux環境不會安裝可以看:http://www.golaravel.com/laravel/docs/5.1/的教程
之後就是在你的發佈目錄下執行:
composer create-project laravel/laravel 你的項目名稱 --prefer-dist
之後等待laravel安裝完成即可,在liunx的環境下你需要修改一些文件夾的權限。
安裝 Laravel 之後,可能需要你配置一下目錄權限。web 服務器需要擁有 storage
目錄下的所有目錄和 bootstrap/cache
目錄的寫權限。如果你在使用 Homestead 虛擬機,這些權限都已經幫你設置好了。
我這邊是開smb然後再win下用phpstrom來開發的。至於如何smb請自行百度這裏不表。
將public文件夾的.htaccess文件移動到項目根下,將server.php改名爲index.php
設置虛擬路徑重啓apache
訪問虛擬路徑就應該會看到laravel的歡迎頁面。
這樣項目的基礎是搭建好了接下來就按個人習慣和一些小技巧來搭建結構。
在Controllers下我新建了一個Admin目錄。
這裏要注意使用php artisan make:Controller LoginController 這條命令是默認將控制器生成在Controllers文件夾下的
也就是說將他移動到Admin下他的namespace是需要修改的:
namespace App\Http\Controllers\Admin;
namespace沒有辦法需要修改use的Controller也是要修改的,爲了避免多次的要修改use
可以在Admin下新建一個公共控制器ComController
可以用命令新建移動到Admin下也可以直接在Admin下新建
<?php namespace App\Http\Controllers\Admin; use Illuminate\Http\Request; use App\Http\Controllers\Controller; class ComController extends Controller { // }之後在Admin的控制器只需要繼承這個控制器就可以了
<?php namespace App\Http\Controllers\Admin; use Illuminate\Http\Request; class LoginController extends ComController { public function Login(){ echo 1223; } }好了然後我們在routes目錄下的web.php也就是路由配置文件配置這個login控制器
Route::get('admin/login', ['as'=>'profile','middleware'=>'web','uses'=>'Admin\LoginController@Login']);
訪問這個控制器得到頁面顯示1223;
然後就是數據庫連接
在Controllers下直接創建IndexController
在控制器中寫入一個Index方法
public function Index(){ $db=DB::connection()->getPdo(); dd($db); /*$user=DB::table('user')->get(); dd($user);*/ }在.evn的配置文件中
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=blog//數據庫名 DB_USERNAME=root//用戶名 DB_PASSWORD=root//數據庫密碼
在conf文件夾的database.php中
'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => 'blog_',//前綴 'strict' => true, 'engine' => null, ],然後再去web.php配置index的路由
Route::get('/', ['as'=>'profile','middleware'=>'web','uses'=>'IndexController@Index']);
訪問你的虛擬路徑
就會開到一個數組證明連接數據庫成功。
好了至此整個項目的基本結構搭建就完成了希望可以幫到初學者。