购买网站域名空间,wordpress 分页 404,免费网站入口在哪,网站建设与网页设计美食好久没玩laravel了#xff0c;5.6玩下#xff08;三#xff09; 好了#xff0c;基础的测试通了#xff0c;咱们开始增删改了 思路整理 先创建项目功能控制器 然后设置路由访问规则 然后开发项目的增删改功能 1 先创建项目的控制器 php artisan make:controller ProjectsC… 好久没玩laravel了5.6玩下三 好了基础的测试通了咱们开始增删改了 思路整理 先创建项目功能控制器 然后设置路由访问规则 然后开发项目的增删改功能 1 先创建项目的控制器 php artisan make:controller ProjectsController 生成的文件在 blog\app\Http\Controllers 这个目录下 2 设置路由访问规则找到文件 blog\app\routes\web.php 添加如下代码 Route::resource(projects, ProjectsController);Route::get(projects/show/{id}, ProjectsControllershow); 意思是可以访问projects的控制器 3 填充 项目控制器 blog\app\http\Controllers\ProjectsController ?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;
use App\Projects;class ProjectsController extends Controller
{/***保存*/public function store(Request $request){$projects new Projects;$projects-name $request-input(name);$projects-author $request-input(author);$projects-description $request-input(description);if ($projects-save()) {return redirect(projects);} else {return back()-withInput()-withErrors(添加失败请重试);}}//更新public function update(Request $request,$id){$projects Projects::find($id); $projects-name $request-input(name);$projects-author $request-input(author);$projects-description $request-input(description);if ($projects-save()) {return redirect(projects);} else {return back()-withInput()-withErrors(更新失败请重试);}}//添加public function create(){return view(projects.create);}//编辑public function edit($id){$projectProjects::find($id);return view(projects.edit,compact(project));}//删除public function destroy($id){$project Projects::find($id);$project-delete();return redirect(projects);}//列表public function index(){$projects Projects::all();return view(projects.index,compact(projects));}//显示public function show($id){$projectProjects::find($id);return view(projects.show,compact(project));}
} 4 设置模板页 模板页面位置在blog\resources\views 这个位置 1在views\layouts\app.blade.php 改成如下代码 !DOCTYPE html
html lang{{ str_replace(_, -, app()-getLocale()) }}
headmeta charsetutf-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1!-- CSRF Token --meta namecsrf-token content{{ csrf_token() }}title{{ config(app.name, Laravel) }}/title!-- Scripts --script src{{ asset(js/app.js) }} defer/script!-- Fonts --link reldns-prefetch hrefhttps://fonts.gstatic.comlink hrefhttps://fonts.googleapis.com/css?familyRaleway:300,400,600 relstylesheet typetext/css!-- Styles --link href{{ asset(css/app.css) }} relstylesheet
/head
bodydiv idappnav classnavbar navbar-expand-md navbar-light navbar-laraveldiv classcontainera classnavbar-brand href{{ url(/) }}{{ config(app.name, Laravel) }}/abutton classnavbar-toggler typebutton data-togglecollapse data-target#navbarSupportedContent aria-controlsnavbarSupportedContent aria-expandedfalse aria-label{{ __(Toggle navigation) }}span classnavbar-toggler-icon/span/buttondiv classcollapse navbar-collapse idnavbarSupportedContent!-- Left Side Of Navbar --ul classnavbar-nav mr-auto lia href/home后台首页nbsp;nbsp;nbsp;nbsp;/a/lilia href/projects管理项目/a/li/ul!-- Right Side Of Navbar --ul classnavbar-nav ml-auto!-- Authentication Links --guestli classnav-itema classnav-link href{{ route(login) }}{{ __(Login) }}/a/lili classnav-itema classnav-link href{{ route(register) }}{{ __(Register) }}/a/lielseli classnav-item dropdowna idnavbarDropdown classnav-link dropdown-toggle href# rolebutton data-toggledropdown aria-haspopuptrue aria-expandedfalse v-pre{{ Auth::user()-name }} span classcaret/span/adiv classdropdown-menu dropdown-menu-right aria-labelledbynavbarDropdowna classdropdown-item href{{ route(logout) }}onclickevent.preventDefault();document.getElementById(logout-form).submit();{{ __(Logout) }}/aform idlogout-form action{{ route(logout) }} methodPOST styledisplay: none;csrf/form/div/liendguest/ul/div/div/navmain classpy-4yield(content)/main/div
/body
/html 其实就是在顶部增加2个链接 一个项目管理 一个后台首页 其他都是原来的代码 2 我们新建一个projects文件夹 新建4个模板文件 create.blade.php extends(layouts.app)section(content)
div classcontainer div classrowdiv classcol-md-10 col-md-offset-1div classpanel panel-defaultdiv classpanel-heading新增项目/divdiv classpanel-bodyif (count($errors) 0)div classalert alert-dangerstrongWhoops!/strong There were some problems with your input.brbrulforeach ($errors-all() as $error)li{{ $error }}/liendforeach/ul/divendifform action{{ URL(projects) }} enctypemultipart/form-data methodPOSTinput typehidden name_token value{{ csrf_token() }}项目标题input typetext namename classform-control requiredrequiredbr项目作者input typetext nameauthor classform-control requiredrequiredbr项目内容 textarea namedescription rows10 classform-control/textareabrbutton classbtn btn-lg btn-info新增项目/button/form/div/div/div/div
/div
endsection edit.blade.php extends(layouts.app)section(content)
div classcontainer div classrowdiv classcol-md-10 col-md-offset-1div classpanel panel-defaultdiv classpanel-heading编辑项目/divdiv classpanel-bodyif (count($errors) 0)div classalert alert-dangerstrongWhoops!/strong There were some problems with your input.brbrulforeach ($errors-all() as $error)li{{ $error }}/liendforeach/ul/divendifform action{{ URL(projects/.$project-id) }} enctypemultipart/form-data methodPOSTinput name_method typehidden valuePUTinput typehidden name_token value{{ csrf_token() }}项目标题input typetext namename classform-control requiredrequired value{{ $project-name }}br项目作者input typetext nameauthor classform-control requiredrequired value{{ $project-author }} brbr项目内容textarea namedescription rows10 classform-control requiredrequired{{ $project-description }}/textareabrbutton classbtn btn-lg btn-info编辑项目/button/form/div/div/div/div
/div
endsection index.blade.php extends(layouts.app)section(content)
div classcontainer div classrowdiv classcol-md-10 col-md-offset-1div classpanel panel-defaultdiv classpanel-heading管理项目/divdiv classpanel-bodya href{{ URL(projects/create) }} classbtn btn-lg btn-primary新增/atable classtable table-stripedtr classrowth classcol-lg-2标题/thth classcol-lg-2作者/thth classcol-lg-4查看/thth classcol-lg-1编辑/thth classcol-lg-1删除/th/trforeach ($projects as $project)tr classrowtd classcol-lg-2{{ $project-name }}/tdtd classcol-lg-2{{ $project-author }}/tdtd classcol-lg-4a href{{ URL(projects/show/.$project-id) }} target_blank{{ App\Projects::find($project-id)-name }}/a/tdtd classcol-lg-1a href{{ URL(projects/.$project-id./edit) }} classbtn btn-success编辑/a/tdtd classcol-lg-1form action{{ URL(projects/.$project-id) }} methodPOST styledisplay: inline;input name_method typehidden valueDELETEinput typehidden name_token value{{ csrf_token() }}button typesubmit classbtn btn-danger删除/button/form/td/trendforeach/table/div/div/div/div
/div
endsection show.blade.php extends(layouts.app)section(content)
div classcontainer div classrowdiv classcol-md-10 col-md-offset-1div classpanel panel-defaultdiv classpanel-heading显示项目/divdiv classpanel-bodyif (count($errors) 0)div classalert alert-dangerstrongWhoops!/strong There were some problems with your input.brbrulforeach ($errors-all() as $error)li{{ $error }}/liendforeach/ul/divendifinput name_method typehidden valuePUTinput typehidden name_token value{{ csrf_token() }}项目标题{{ $project-name }}br项目作者{{ $project-author }}br brbr项目内容{{ $project-description }}br/div/div/div/div
/div
endsection 5 登录后台 操作增删改查 列表 编辑 新增 显示 大功告成增删改查 posted on 2018-06-26 15:53 baker95935 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/baker95935/p/9229525.html