Rabu, 06 Mei 2020

Fungsi fungsi laravel controller

- untuk convert data  date time dari post view ke controller :
print_r(date('Y-m-d', strtotime($request->tahun)));

- convert embed link url youtube video untuk diputar di view blade laravel

$shortUrlRegex = '/youtu.be\/([a-zA-Z0-9_]+)\??/i';
        $longUrlRegex = '/youtube.com\/((?:embed)|(?:watch))((?:\?v\=)|(?:\/))(\w+)/i';

        if (preg_match($longUrlRegex, $user->video->link, $matches)) {
            $youtube_id = $matches[count($matches) - 1];
        }

        if (preg_match($shortUrlRegex, $user->video->link, $matches)) {
            $youtube_id = $matches[count($matches) - 1];
        }

        $user->link_video = 'https://www.youtube.com/embed/' . $youtube_id;

- Penggunaan Try Catch untuk validasi data jika error :
try {
          // execute process
          $kegiatan = Kegiatan::findOrFail($id);
          $kegiatan->delete();
        } catch (\Exception $e) {
         // if failed or error
          return Redirect::action('KegiatanController@index')->with('flash-failed','Maaf Data Tidak Bisa Dihapus, Karena Telah Digunakan Sebagai Relasi.');
        }
return Redirect::action('KegiatanController@index')->with('flash-success','Data anda berhasil dihapus.');

- Cara group ing array menjadi untuk looping :
$result = array();
foreach ($data as $element) {
    $result[$element['id']][] = $element;
}
https://stackoverflow.com/questions/12706359/php-array-group/32293789

Tidak ada komentar:

Posting Komentar