Advertisement
indraNur

laravel11

Nov 29th, 2024
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.63 KB | Source Code | 0 0
  1. <?php
  2.  
  3.  
  4. //studi kasus 1
  5. hasil output input form, yang bermethod POST diparsing
  6. //output
  7. $dataDiri = [
  8.     'nama' => 'budi',
  9.     'alamat' => 'jl.pertanian',
  10.     'lahir' => 'djokja, 18-02-1990'
  11.   ];
  12.  
  13.  
  14.   ditangkap dengan method post
  15.   pada codeigniter pada controller, biasanya biasanya saya
  16.   $result = $this->input->post();
  17.   print_r($result);
  18.   die;
  19.  
  20.   //hasil output
  21. $dataDiri = [
  22.     'nama' => 'budi',
  23.     'alamat' => 'jl.pertanian',
  24.     'lahir' => 'djokja, 18-02-1990'
  25.   ];
  26.  
  27. //form input
  28. <form action="{{ url('/data-diri') }}" method="POST">
  29.  
  30. //route
  31.     use\http\controller\dataDiriController
  32.     ROUTE::POST('/data-diri', [dataDiriController::class, 'store']);
  33.  
  34. //controller
  35.   use\http\Request
  36.  
  37.   public function store(Request $request)
  38.   $result = $request->all();
  39.  
  40.  
  41.  
  42. //studi kasus 2
  43. // Blade View
  44. <button
  45.     class="btn btn-success"
  46.     onclick="window.location.href='{{ url('/userDetail/' . $id) }}'">
  47.   User Detail
  48. </button>
  49.  
  50. //Route
  51. Route::get('url/userDetail/{id}', function(string $id){)
  52.   return $id;
  53. });
  54.  
  55. // Controller
  56. public function showUserDetail($id)
  57. {
  58.     return view('user_detail', compact('id'));
  59. }
  60.  
  61.  
  62. //uji coba
  63. <button class="btn btn-success"
  64.   onclick="window.location.href={{ url('/dataDiri/'.$id)  }}">user detail
  65. </button>
  66.  
  67.  
  68. Route::get('/dataDiri/{id}', function(string $id){
  69.   return $id;
  70. });
  71.  
  72. //route lebih dari satu tangkapan
  73. Route::get('/postest/{postest}/commnd/{commnd}', function(string postestId, string commndId){
  74.    
  75. //route yang tidak ada di url
  76. Route::get('/user/{name?}', function (?string $name = null) {
  77.     return $name;
  78. });
  79.  
  80. Route::get('/user/{name?}', function (?string $name = 'dra'){
  81.   return $name;
  82. })
  83.  
  84. //membatasi routing dengan kondisi
  85. Route::get('/id/{id}/{name}', function (string $id, string $name){
  86.   where(['id'=>'[0-9]+', 'name'=>'[a-z]+');
  87. })
  88.  
  89. //Menuju target dengan cepat
  90. ref https://laravel.com/docs/11.x/routing (Regular Expression Constraints)
  91.  
  92. //ROUTE YANG DI BERI NAMA
  93. // Kemudahan Pemanggilan
  94. //jika terjadi perubahan rute hanya di route.web yang di rubah namanya tidak perlu di rubah
  95. // Dengan named routes, Anda dapat merujuk route tersebut menggunakan nama yang telah ditentukan (dalam contoh Anda: 'profile') alih-alih menulis URL secara manual.
  96. // Contoh:
  97.  
  98. <a href="{{ route('profile') }}">Go to Profile</a>
  99.  
  100. Route::get('/user/profile', function(){
  101.  
  102. })->name('profile');
  103.  
  104. Route::get('/user/profile', [userProfileController::class, 'show']{
  105.  
  106. })->name('profile');
  107.  
  108. //menuju rute yang telah di berinama, penggunaan pada controller
  109. return redirect()->route('profile');
  110. return to_route('profile');
  111.  
  112.  
  113.  
  114. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement