1.设置路由
在routes文件夹下的web.php中加入
例:
/**直接访问视图文件 get为访问方式**/
Route::get('/', function () {
return view('welcome');
});
/**访问控制器 get为访问方式**/
Route::get('login','Admin\LoginController@login');
/**允许get和post两种方式访问**/
Route::match(['get','post'],'login','Admin\LoginController@login');
2.控制器的创建和使用
在app文件夹下的Http文件夹下的Controllers文件夹下建立控制器
例
<?php
/**
* Created by PhpStorm.
* User: 师冬亮
* Date: 2018/10/29
* Time: 21:54
*/
namespace App\Http\Controllers\Admin; /*命名空间,因为我在Controllers文件下多建了一个Admin文件夹,所以多一个Admin*/
use App\Http\Controllers\Controller; /*引入Controller类*/
use Illuminate\Http\Request;/*引入的request类接参*/
class LoginController extends Controller
{
public function login(Request $request)/*括号里的方式是以这种方式实例化request类*/
{
if($request->isMethod('post'))
{
$username = $request->post('username');
$pass = $request->post('password');
$user = new \App\Http\Models\User; /*实例化模型*/
$flag = $user->login($username,$pass);
if($flag==true)
{
echo'登陆成功';
return redirect('/');/*跳转的方法*/
}
else
{
echo '登陆失败';
}
}
return view('Admin.login');/*显示视图*/
}
}
3.模型model
模型通常建立在app/Http文件夹下
例
<?php
/**
* Created by PhpStorm.
* User: 师冬亮
* Date: 2018/10/29
* Time: 22:18
*/
namespace App\Http\Models; /*命名空间。因为我在http文件夹下多建了个Models文件夹,所以多了个Models*/
use Illuminate\Database\Eloquent\Model;/**引入Model类**/
class User extends Model
{
protected $table = 'crm_user'; /*设置表名*/
protected $primaryKey = 'uid';/*设置主键*/
public $timestamps = false;
public function login($user,$pass)
{
$ini = array(
'username'=>$user,
'password'=>md5($pass),
);
$usera = $this->where($ini)->first();
if(!empty($usera))
{
return true;
}
else
{
return false;
}
}
}
4.视图
视图在resources文件夹下的views文件夹下
引入视图中需要的静态资源用{{ URL::asset() }}
视图文件名 aaa.blade.php
显示视图用
return view('aaa');
如果views下admin文件夹下是视图
return view('admin.aaa');
5.连接数据库
在.env文件下
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=crm
DB_USERNAME=root
DB_PASSWORD=root
DB_PREFIX=crm_
本来没有设置表前缀DB_PREFIX这一项
在config文件夹下的databases.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', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => env('DB_PREFIX', ''),
'strict' => true,
'engine' => null,
],
在prefix那个键值后面添加上以上内容,就可以了!