博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Laravel 里最简单的CURD套路
阅读量:4332 次
发布时间:2019-06-06

本文共 4177 字,大约阅读时间需要 13 分钟。

控制器

namespace App\Http\Controllers;use App\Http\Requests\UserAddressRequest;use App\Models\UserAddress;use Illuminate\Http\Request;class UserAddressesController extends Controller{    //    public function index(Request $request){        return view('user_addresses.index',['addresses'=>$request->user()->addresses]);    }    public function create(){        return view('user_addresses.create_and_edit',['address'=>new UserAddress()]);    }    public function edit(UserAddress $user_address){        return view('user_addresses.create_and_edit',['address'=>$user_address]);    }    public function update(UserAddress $user_address,UserAddressRequest $request){        $user_address->update($request->only([            'province',            'city',            'district',            'address',            'zip',            'contact_name',            'contact_phone',        ]));        return redirect()->route('user_addresses.index');    }    public function destroy(UserAddress $user_address){        $user_address->delete();        return redirect()->route('user_addresses.index');    }    public function store(UserAddressRequest $request){        $request->user()->addresses()->create($request->only([            'province',            'city',            'district',            'address',            'zip',            'contact_name',            'contact_phone',        ]));        return redirect()->route('user_addresses.index');    }}

  

路由

Auth::routes(['verify'=>true]);/*Route::get('/home', 'HomeController@index')->name('home');*/Route::group(['middleware'=>['auth']],function(){    Route::get('user_address','UserAddressesController@index')->name('user_addresses.index');//收货地址列表    Route::get('user_address/create','UserAddressesController@create')->name('user_addresses.create');//收货地址列表    Route::post('user_address','UserAddressesController@store')->name('user_addresses.store');//收货地址保存    Route::get('user_address/{user_address}','UserAddressesController@edit')->name('user_addresses.edit');//收货地址保存    Route::put('user_address/{user_address}','UserAddressesController@update')->name('user_addresses.update');//收货地址保存    Route::delete('user_address/{user_address}','UserAddressesController@destroy')->name('user_addresses.destroy');//收货地址保存});Route::fallback(function () {    return '好像没有您要的资源';});

  

验证器

php artisan make:request Requestphp artisan make:request UserAddressRequest此时继成Request的基类,注意验证都要改成通过trueclass UserAddressRequest extends Request{    /**     * Determine if the user is authorized to make this request.     *     * @return bool     */    public function authorize()    {        return true;    }    /**     * Get the validation rules that apply to the request.     *     * @return array     */    public function rules()    {        return [            'province'      => 'required',            'city'          => 'required',            'district'      => 'required',            'address'       => 'required',            'zip'           => 'required',            'contact_name'  => 'required',            'contact_phone' => 'required',        ];    }    public function attributes()    {        return [            'province'      => '省',            'city'          => '城市',            'district'      => '地区',            'address'       => '详细地址',            'zip'           => '邮编',            'contact_name'  => '姓名',            'contact_phone' => '电话',        ];    }}

  

模板

 

@extends('layouts.app')@section('title','收货地址列表')@section('content')
收货地址列表
新增收货地址
@foreach($addresses as $address)
@endforeach
收货人 地址 邮编 电话 操作
{ { $address->contact_name }} { { $address->full_address }} { { $address->zip }} { { $address->contact_phone }} 修改
{ { csrf_field() }} { { method_field('DELETE') }}
@endsection

 

  

 

posted on
2019-08-15 11:34  阅读(
...) 评论(
...) 收藏

转载于:https://www.cnblogs.com/bing2017/p/11356982.html

你可能感兴趣的文章
LnTbtbKLyv
查看>>
springboot ---> spring ioc 注册流程 源码解析 this.prepareContext 部分
查看>>
Java基础随笔
查看>>
图的存储结构
查看>>
图的遍历
查看>>
最小生成树的基本算法
查看>>
MySQL基础操作
查看>>
cf 1004 D Sonya and Matrix
查看>>
求幂塔函数
查看>>
机器学习常用性能度量中的Accuracy、Precision、Recall、ROC、F score等都是些什么东西?...
查看>>
目标检测中常提到的IoU和mAP究竟是什么?
查看>>
eclipse运行mapreduce的wordcount
查看>>
linux命令帮助 man bash
查看>>
springmvc 参数解析绑定原理
查看>>
sys 模块
查看>>
Ubuntu 12.04环境下配置Postgresql和phppgadmin
查看>>
七牛云上传图片到cdn,cdn返回的是一个只有图片的url
查看>>
Good Template
查看>>
Js + echarts - Pie legend 位置调整和值添加
查看>>
常用快捷键
查看>>