方式一laravel
方式一 命令:使用 PHP 内置的服务器来为你的应用程序提供服务
php artisan serve 或指定端口来运行 php artisan serve --port=8000 需要注意:一旦使用该方式则小黑窗(cmd)不能关闭的,一旦关闭则服务也跟随关闭,网
站也就访问不了。修改了.env等一些配置文件,还需要ctrl+c结束进程,重启运行命令,
不然修改不生效。
方式二 Apache【推荐】
一、路由:
什么是路由 : 将用户的请求按照事先规划的方案提交给指定的控制器和方法来进行处理。
路由配置文件:routes/web.php
基础路由的定义
Route::请求方式('url',匿名函数); Route::请求方式('url','控制器名称@操作方法');
Royte::get('foo', function () {
return 'hello world';
});
Route::get('/user','UserController@index');
可用的路由方法
有的时候你可能需要注册一个可响应多个 HTTP 请求的路由,这时你可以使用 match 方法,也可以使用 any 方法注册一个实现响应所有 HTTP 请求的路由:
多路由,相应制定的路由
Route::match(['get','post'],'',function(){});
响应所有请求的路由
Route::any('',function(){});
路由参数
Route::any('/index/{参数名}',function(){});
路由参数必填
Route::any('/index/{id}',function($id){
echo 此参数为必填
});
路由参数可选(*通过?传的参数不需要路由;*)
Route::any('/index/{id?}',function($id = 0){
echo 此参数为可选
});
路由参数正则匹配
Route::get('user/{name?}',function($name){
return $name;
})->where('name','[A-Za-z]+');
路由命名
路由命名可以方便地为指定路由生成 URL 或者重定向。通过在路由定义上链式调用 name 方法可以指定路由名称:
Route::any('/test',function(){
echo '当前别名';
})->name('名字');
路由指定了名称后,就可以使用全局辅助函数 route 来生成链接或者重定向到该路由:
Route::get('user/center',['as'=>'center',function(){
return route('center');
}])
路由群组
Route::group(['prefix'=>'admin'],function(){
//增加前缀
Route::get('/users',function(){
echo "匹配的admin/users这个URL";
});
});
直接指向视图
Route::get('/', function () {
return view('welcome');
});
控制器路由
Route::get('/','IndexController@index');
查看系统路由
php artisan route:llist